View Javadoc

1   package org.itracker.model;
2   import static org.junit.Assert.assertEquals;
3   import static org.junit.Assert.assertNotNull;
4   import static org.junit.Assert.assertNull;
5   import static org.junit.Assert.assertTrue;
6   import static org.junit.Assert.fail;
7   
8   import org.junit.After;
9   import org.junit.Before;
10  import org.junit.Test;
11  
12  public class VersionTest {
13  	private Version ver;
14  	
15  	@Test
16  	public void testSetProject(){
17  		try{
18  			ver.setProject(null);
19  			fail("did not throw IllegalArgumentException");
20  		} catch (IllegalArgumentException e){
21  			assertTrue(true);
22  		}
23  	}
24  	
25  	@Test
26  	public void testSetStatus(){
27  		try{
28  			ver.setStatus(null);
29  			fail("did not throw IllegalArgumentException");
30  		} catch (IllegalArgumentException e){
31  			assertTrue(true);
32  		}
33  	}
34  	
35  	@Test
36  	public void testSetVersionInfo() {
37  		ver.setVersionInfo("1.2");
38  		assertNotNull("version number is not null", ver.getNumber());
39  		assertEquals("version number 1.2","1.2", ver.getNumber());
40  		assertEquals("major 1", 1, ver.getMajor());
41  		assertEquals("minor 2", 2, ver.getMinor());
42  	}	
43  	
44  	@Test
45  	public void testSetNullVersionInfo() {
46  		//set version info null
47  		try{
48  			ver.setVersionInfo(null);
49  		} catch (IllegalArgumentException e){
50  			assertTrue(true);
51  		}
52  		assertNull("version number is  null", ver.getNumber());
53  		assertEquals("major 0", 0, ver.getMajor());
54  		assertEquals("minor 0", 0, ver.getMinor());
55  	}	
56  	
57  	@Test
58  	public void testSetEmptyVersionInfo() {	
59  		//set version info empty
60  		ver.setVersionInfo("");
61  		assertNotNull("version number is not null", ver.getNumber());
62  		assertEquals("version number is empty","", ver.getNumber());
63  		assertEquals("major 0", 0, ver.getMajor());
64  		assertEquals("minor 0", 0, ver.getMinor());
65  	}
66  	
67  	@Test
68  	public void testSetWrongVersionInfo() {
69  		//set version info wrong format
70  		ver.setVersionInfo("V1.2");
71  		assertNotNull("version number is not null", ver.getNumber());
72  		assertEquals("version number is V1.2","V1.2", ver.getNumber());
73  		assertEquals("major 0", 0, ver.getMajor());
74  		assertEquals("minor 2", 2, ver.getMinor());
75  		
76  		ver.setVersionInfo("V12");
77  		assertNotNull("version number is not null", ver.getNumber());
78  		assertEquals("version number is V12","V12", ver.getNumber());
79  		assertEquals("major 0", 0, ver.getMajor());
80  		assertEquals("minor 0", 0, ver.getMinor());
81  	}	
82  	
83  	@Test
84  	public void testToString(){		
85  		assertNotNull("toString", ver.toString());
86  	}
87  	
88  	
89  	@Before
90      public void setUp() throws Exception {
91  		ver = new Version();
92      }
93  	
94  	@After
95  	public void tearDown() throws Exception {
96  		ver = null;
97  	}
98  
99  }