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
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
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
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 }