1. Project Clover database Wed Jan 17 2024 23:40:18 CST
  2. Package org.europa.together.domain

File VersionTest.java

 

Code metrics

0
116
21
1
249
201
21
0.18
5.52
21
1

Classes

Class Line # Actions
VersionTest 15 116 0% 21 0
1.0100%
 

Contributing tests

This file is covered by 21 tests. .

Source view

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})
 
15    public class VersionTest {
16   
17    private static final Logger LOGGER = new LogbackLogger(VersionTest.class);
18   
 
19  1 toggle @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   
 
28  1 toggle @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   
 
39  1 toggle @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   
 
54  1 toggle @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   
 
63  1 toggle @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   
 
72  1 toggle @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   
 
81  1 toggle @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   
 
93  1 toggle @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   
 
105  1 toggle @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   
 
117  1 toggle @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   
 
129  1 toggle @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   
 
140  1 toggle @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   
 
147  1 toggle @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   
 
155  1 toggle @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   
 
161  1 toggle @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   
 
169  1 toggle @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   
 
175  1 toggle @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   
 
181  1 toggle @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   
 
187  1 toggle @Test
188    void isNotEqual() throws Exception {
189  1 LOGGER.log("TEST CASE: isNotEqual", LogLevel.DEBUG);
190   
191    //by themself
192  1 Version x = new Version("1.1.1");
193  1 assertEquals(x, x);
194   
195    //by null
196  1 assertFalse(new Version("1.0").equals(null));
197   
198    //by wrong object
199  1 assertFalse(new Version("1.0").equals(Integer.valueOf(10)));
200    }
201   
 
202  1 toggle @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   
 
231  1 toggle @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    }