1 |
|
package org.europa.together.domain; |
2 |
|
|
3 |
|
import java.util.ArrayList; |
4 |
|
import java.util.Collections; |
5 |
|
import java.util.List; |
6 |
|
import org.europa.together.JUnit5Preperator; |
7 |
|
import org.europa.together.application.LogbackLogger; |
8 |
|
import org.europa.together.business.Logger; |
9 |
|
import static org.junit.jupiter.api.Assertions.*; |
10 |
|
import org.junit.jupiter.api.Test; |
11 |
|
import org.junit.jupiter.api.extension.ExtendWith; |
12 |
|
|
13 |
|
@SuppressWarnings("unchecked") |
14 |
|
@ExtendWith({JUnit5Preperator.class}) |
|
|
| 100% |
Uncovered Elements: 0 (137) |
Complexity: 21 |
Complexity Density: 0.18 |
|
15 |
|
public class VersionTest { |
16 |
|
|
17 |
|
private static final Logger LOGGER = new LogbackLogger(VersionTest.class); |
18 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (3) |
Complexity: 1 |
Complexity Density: 0.33 |
1PASS
|
|
19 |
1 |
@Test... |
20 |
|
void failCreateDomainObject() throws Exception { |
21 |
1 |
LOGGER.log("TEST CASE: failCreateDomainObject", LogLevel.DEBUG); |
22 |
|
|
23 |
1 |
assertThrows(Exception.class, () -> { |
24 |
1 |
Version version = new Version("x.y.z"); |
25 |
|
}); |
26 |
|
} |
27 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (6) |
Complexity: 1 |
Complexity Density: 0.17 |
1PASS
|
|
28 |
1 |
@Test... |
29 |
|
void getVersion_Major() throws Exception { |
30 |
1 |
LOGGER.log("TEST CASE: getVersion-Major", LogLevel.DEBUG); |
31 |
|
|
32 |
1 |
Version version = new Version("1"); |
33 |
1 |
assertEquals(1, version.getMajor()); |
34 |
1 |
assertEquals(-1, version.getPatch()); |
35 |
1 |
assertEquals(-1, version.getMinor()); |
36 |
1 |
assertEquals("1", version.getVersion()); |
37 |
|
} |
38 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (7) |
Complexity: 1 |
Complexity Density: 0.14 |
1PASS
|
|
39 |
1 |
@Test... |
40 |
|
void failGetVersion_Majorl() throws Exception { |
41 |
1 |
LOGGER.log("TEST CASE: failGetVersion-Major", LogLevel.DEBUG); |
42 |
|
|
43 |
1 |
assertThrows(Exception.class, () -> { |
44 |
1 |
Version version = new Version(null); |
45 |
|
}); |
46 |
1 |
assertThrows(Exception.class, () -> { |
47 |
1 |
Version version = new Version(""); |
48 |
|
}); |
49 |
1 |
assertThrows(Exception.class, () -> { |
50 |
1 |
Version version = new Version("0"); |
51 |
|
}); |
52 |
|
} |
53 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (3) |
Complexity: 1 |
Complexity Density: 0.33 |
1PASS
|
|
54 |
1 |
@Test... |
55 |
|
void failGetVersion_Minor() throws Exception { |
56 |
1 |
LOGGER.log("TEST CASE: failGetVersion-Minor", LogLevel.DEBUG); |
57 |
|
|
58 |
1 |
assertThrows(Exception.class, () -> { |
59 |
1 |
Version version = new Version("1.x"); |
60 |
|
}); |
61 |
|
} |
62 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (3) |
Complexity: 1 |
Complexity Density: 0.33 |
1PASS
|
|
63 |
1 |
@Test... |
64 |
|
void failGetVersion_Patch() throws Exception { |
65 |
1 |
LOGGER.log("TEST CASE: failGetVersion-Patch", LogLevel.DEBUG); |
66 |
|
|
67 |
1 |
assertThrows(Exception.class, () -> { |
68 |
1 |
Version version = new Version("1.0.x"); |
69 |
|
}); |
70 |
|
} |
71 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (3) |
Complexity: 1 |
Complexity Density: 0.33 |
1PASS
|
|
72 |
1 |
@Test... |
73 |
|
void failGetVersion_MajorWithLabel() throws Exception { |
74 |
1 |
LOGGER.log("TEST CASE: failGetVersion-MajorWithLabel", LogLevel.DEBUG); |
75 |
|
|
76 |
1 |
assertThrows(Exception.class, () -> { |
77 |
1 |
Version version = new Version("1-TEST"); |
78 |
|
}); |
79 |
|
} |
80 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (7) |
Complexity: 1 |
Complexity Density: 0.14 |
1PASS
|
|
81 |
1 |
@Test... |
82 |
|
void getVersion_Minor() throws Exception { |
83 |
1 |
LOGGER.log("TEST CASE: getVersion-Minor", LogLevel.DEBUG); |
84 |
|
|
85 |
1 |
Version version = new Version("1.2543"); |
86 |
1 |
assertEquals(1, version.getMajor()); |
87 |
1 |
assertEquals(2543, version.getMinor()); |
88 |
1 |
assertEquals(-1, version.getPatch()); |
89 |
1 |
assertEquals("", version.getLabel()); |
90 |
1 |
assertEquals("1.2543", version.getVersion()); |
91 |
|
} |
92 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (7) |
Complexity: 1 |
Complexity Density: 0.14 |
1PASS
|
|
93 |
1 |
@Test... |
94 |
|
void getVersion_MinorWithLabel() throws Exception { |
95 |
1 |
LOGGER.log("TEST CASE: getVersion-MinorWithLabel", LogLevel.DEBUG); |
96 |
|
|
97 |
1 |
Version version = new Version("5.12-SNAPSHOT"); |
98 |
1 |
assertEquals(5, version.getMajor()); |
99 |
1 |
assertEquals(12, version.getMinor()); |
100 |
1 |
assertEquals(-1, version.getPatch()); |
101 |
1 |
assertEquals("SNAPSHOT", version.getLabel()); |
102 |
1 |
assertEquals("5.12-SNAPSHOT", version.getVersion()); |
103 |
|
} |
104 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (7) |
Complexity: 1 |
Complexity Density: 0.14 |
1PASS
|
|
105 |
1 |
@Test... |
106 |
|
void getVersion_Patch() throws Exception { |
107 |
1 |
LOGGER.log("TEST CASE: getVersion-Patch", LogLevel.DEBUG); |
108 |
|
|
109 |
1 |
Version version = new Version("2.11.71"); |
110 |
1 |
assertEquals(2, version.getMajor()); |
111 |
1 |
assertEquals(11, version.getMinor()); |
112 |
1 |
assertEquals(71, version.getPatch()); |
113 |
1 |
assertEquals("", version.getLabel()); |
114 |
1 |
assertEquals("2.11.71", version.getVersion()); |
115 |
|
} |
116 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (7) |
Complexity: 1 |
Complexity Density: 0.14 |
1PASS
|
|
117 |
1 |
@Test... |
118 |
|
void getVersion_PatchWithLabel() throws Exception { |
119 |
1 |
LOGGER.log("TEST CASE: getVersion-PatchWithLabel", LogLevel.DEBUG); |
120 |
|
|
121 |
1 |
Version version = new Version("1.8.41-RELEASE"); |
122 |
1 |
assertEquals(1, version.getMajor()); |
123 |
1 |
assertEquals(8, version.getMinor()); |
124 |
1 |
assertEquals(41, version.getPatch()); |
125 |
1 |
assertEquals("RELEASE", version.getLabel()); |
126 |
1 |
assertEquals("1.8.41-RELEASE", version.getVersion()); |
127 |
|
} |
128 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (5) |
Complexity: 1 |
Complexity Density: 0.2 |
1PASS
|
|
129 |
1 |
@Test... |
130 |
|
void processHashCode() throws Exception { |
131 |
1 |
LOGGER.log("TEST CASE: processHashCode", LogLevel.DEBUG); |
132 |
|
|
133 |
1 |
Version version_1 = new Version("1.4.2"); |
134 |
1 |
assertEquals(7, version_1.hashCode()); |
135 |
|
|
136 |
1 |
Version version_2 = new Version("1.4"); |
137 |
1 |
assertEquals(4, version_2.hashCode()); |
138 |
|
} |
139 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (3) |
Complexity: 1 |
Complexity Density: 0.33 |
1PASS
|
|
140 |
1 |
@Test... |
141 |
|
void isEqualByMajor() throws Exception { |
142 |
1 |
LOGGER.log("TEST CASE: isEqualByMajor", LogLevel.DEBUG); |
143 |
1 |
assertTrue(new Version("1.0").equals(new Version("1.0.0"))); |
144 |
1 |
assertTrue(new Version("1.0.0").equals(new Version("1.0"))); |
145 |
|
} |
146 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (4) |
Complexity: 1 |
Complexity Density: 0.25 |
1PASS
|
|
147 |
1 |
@Test... |
148 |
|
void isNotEqualByMajor() throws Exception { |
149 |
1 |
LOGGER.log("TEST CASE: isNotEqualByMajor", LogLevel.DEBUG); |
150 |
1 |
assertFalse(new Version("2.0.0").equals(new Version("1.0.0"))); |
151 |
1 |
assertFalse(new Version("2.0").equals(new Version("1.0"))); |
152 |
1 |
assertFalse(new Version("2.0.1").equals(new Version("1.0.1"))); |
153 |
|
} |
154 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0.5 |
1PASS
|
|
155 |
1 |
@Test... |
156 |
|
void isEqualByMinor() throws Exception { |
157 |
1 |
LOGGER.log("TEST CASE: isEqualByMinor", LogLevel.DEBUG); |
158 |
1 |
assertTrue(new Version("3.9").equals(new Version("3.9"))); |
159 |
|
} |
160 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (4) |
Complexity: 1 |
Complexity Density: 0.25 |
1PASS
|
|
161 |
1 |
@Test... |
162 |
|
void isNotEqualByMinor() throws Exception { |
163 |
1 |
LOGGER.log("TEST CASE: isNotEqualByMinor", LogLevel.DEBUG); |
164 |
1 |
assertFalse(new Version("1.0").equals(new Version("1.1"))); |
165 |
1 |
assertFalse(new Version("1.0.0").equals(new Version("1.1.0"))); |
166 |
1 |
assertFalse(new Version("1.1.0").equals(new Version("1.1.1"))); |
167 |
|
} |
168 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0.5 |
1PASS
|
|
169 |
1 |
@Test... |
170 |
|
void isEqualByPatch() throws Exception { |
171 |
1 |
LOGGER.log("TEST CASE: isEqualByPatch", LogLevel.DEBUG); |
172 |
1 |
assertTrue(new Version("2.0.1").equals(new Version("2.0.1"))); |
173 |
|
} |
174 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0.5 |
1PASS
|
|
175 |
1 |
@Test... |
176 |
|
void isNotEqualByPatch() throws Exception { |
177 |
1 |
LOGGER.log("TEST CASE: isNotEqualByPatch", LogLevel.DEBUG); |
178 |
1 |
assertFalse(new Version("2.0.1").equals(new Version("2.0.2"))); |
179 |
|
} |
180 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0.5 |
1PASS
|
|
181 |
1 |
@Test... |
182 |
|
void isEqualByDiffrentLabel() throws Exception { |
183 |
1 |
LOGGER.log("TEST CASE: isEqualNyDiffrentLabel", LogLevel.DEBUG); |
184 |
1 |
assertTrue(new Version("1.2.3-LABLE").equals(new Version("1.2.3-SNAPSHOT"))); |
185 |
|
} |
186 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (5) |
Complexity: 1 |
Complexity Density: 0.2 |
1PASS
|
|
187 |
1 |
@Test... |
188 |
|
void isNotEqual() throws Exception { |
189 |
1 |
LOGGER.log("TEST CASE: isNotEqual", LogLevel.DEBUG); |
190 |
|
|
191 |
|
|
192 |
1 |
Version x = new Version("1.1.1"); |
193 |
1 |
assertEquals(x, x); |
194 |
|
|
195 |
|
|
196 |
1 |
assertFalse(new Version("1.0").equals(null)); |
197 |
|
|
198 |
|
|
199 |
1 |
assertFalse(new Version("1.0").equals(Integer.valueOf(10))); |
200 |
|
} |
201 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (22) |
Complexity: 1 |
Complexity Density: 0.05 |
1PASS
|
|
202 |
1 |
@Test... |
203 |
|
void compare() throws Exception { |
204 |
1 |
LOGGER.log("TEST CASE: compare", LogLevel.DEBUG); |
205 |
|
|
206 |
1 |
Version a = new Version("1.0"); |
207 |
1 |
Version b = new Version("2.0"); |
208 |
1 |
Version z = new Version("1.0"); |
209 |
1 |
assertEquals(1, b.compareTo(a)); |
210 |
1 |
assertEquals(-1, a.compareTo(b)); |
211 |
1 |
assertEquals(0, a.compareTo(z)); |
212 |
|
|
213 |
1 |
Version c = new Version("1.0"); |
214 |
1 |
Version d = new Version("1.1"); |
215 |
1 |
Version y = new Version("1.0"); |
216 |
1 |
assertEquals(1, d.compareTo(c)); |
217 |
1 |
assertEquals(-1, c.compareTo(d)); |
218 |
1 |
assertEquals(0, c.compareTo(y)); |
219 |
|
|
220 |
1 |
Version e = new Version("1.0.1"); |
221 |
1 |
Version f = new Version("1.0.2"); |
222 |
1 |
Version x = new Version("1.0.1"); |
223 |
1 |
Version g = new Version("1.0.1-TEST"); |
224 |
1 |
Version h = new Version("1.0.1-LABEL"); |
225 |
1 |
assertEquals(1, f.compareTo(e)); |
226 |
1 |
assertEquals(-1, e.compareTo(f)); |
227 |
1 |
assertEquals(0, e.compareTo(x)); |
228 |
1 |
assertEquals(0, g.compareTo(h)); |
229 |
|
} |
230 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (12) |
Complexity: 1 |
Complexity Density: 0.08 |
1PASS
|
|
231 |
1 |
@Test... |
232 |
|
void sort() throws Exception { |
233 |
1 |
LOGGER.log("TEST CASE: sort", LogLevel.DEBUG); |
234 |
|
|
235 |
1 |
List<Version> list = new ArrayList<>(); |
236 |
1 |
list.add(new Version("3.1.2")); |
237 |
1 |
list.add(new Version("1.2")); |
238 |
1 |
list.add(new Version("3.2.2")); |
239 |
1 |
list.add(new Version("1.1.2")); |
240 |
1 |
list.add(new Version("1.2.0")); |
241 |
1 |
list.add(new Version("1.2.1")); |
242 |
|
|
243 |
1 |
String sortdist = "[Version{1.1.2}, Version{1.2}, Version{1.2.0}, Version{1.2.1}, Version{3.1.2}, Version{3.2.2}]"; |
244 |
|
|
245 |
1 |
Collections.sort(list); |
246 |
1 |
LOGGER.log(list.toString(), LogLevel.DEBUG); |
247 |
1 |
assertEquals(sortdist, list.toString()); |
248 |
|
} |
249 |
|
} |