Skip to content

Commit f7003bc

Browse files
Merge pull request #34 from OP-TED/feature/add-unit-tests
Add some more unit tests
2 parents 5ce335c + 02388b6 commit f7003bc

2 files changed

Lines changed: 110 additions & 55 deletions

File tree

Lines changed: 71 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,79 @@
11
package eu.europa.ted.eforms.sdk;
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertFalse;
5+
import static org.junit.jupiter.api.Assertions.assertTrue;
46

57
import org.junit.jupiter.api.Test;
68

79
public class SdkVersionTest {
8-
@Test
9-
void testGetMajor() {
10-
assertEquals("1", new SdkVersion("1.2.3").getMajor());
11-
}
12-
13-
@Test
14-
void testGetMinor() {
15-
assertEquals("2", new SdkVersion("1.2.3").getMinor());
16-
}
17-
18-
@Test
19-
void testGetPatch() {
20-
assertEquals("3", new SdkVersion("1.2.3").getPatch());
21-
}
22-
23-
@Test
24-
void testGetNextMajor() {
25-
assertEquals("2.2.3", new SdkVersion("1.2.3").getNextMajor());
26-
}
27-
28-
@Test
29-
void testGetNextMinor() {
30-
assertEquals("1.3.3", new SdkVersion("1.2.3").getNextMinor());
31-
}
32-
33-
@Test
34-
void testIsPatch() {
35-
assertEquals(false, new SdkVersion("1.2").isPatch());
36-
37-
assertEquals(true, new SdkVersion("1.2.3").isPatch());
38-
assertEquals(true, new SdkVersion("1.2.3-rc.4").isPatch());
39-
}
40-
41-
@Test
42-
void testToNormalisedStringWithPatch() {
43-
assertEquals("1.2.3", new SdkVersion("1.2.3").toNormalisedString(true));
44-
assertEquals("1.2.3", new SdkVersion("1.2.3-SNAPSHOT").toNormalisedString(true));
45-
assertEquals("1.2.3", new SdkVersion("1.2.3-rc.4").toNormalisedString(true));
46-
}
47-
48-
@Test
49-
void testToStringWithoutPatch() {
50-
assertEquals("1.2", new SdkVersion("1.2.3").toStringWithoutPatch());
51-
assertEquals("1.2", new SdkVersion("1.2.3-SNAPSHOT").toStringWithoutPatch());
52-
assertEquals("1.2", new SdkVersion("1.2.3-rc.4").toStringWithoutPatch());
53-
}
54-
55-
@Test
56-
void testCompare() {
57-
assert(new SdkVersion("1.2.3").compareTo(new SdkVersion("1.2.2")) > 0);
58-
assert(new SdkVersion("1.2.3").compareTo(new SdkVersion("1.2")) > 0);
59-
assert(new SdkVersion("1.2.3").compareTo(new SdkVersion("1.2.3-SNAPSHOT")) > 0);
60-
assert(new SdkVersion("1.2.3").compareTo(new SdkVersion("1.2.3-rc.3")) > 0);
61-
assert(new SdkVersion("2.0.0").compareTo(new SdkVersion("2.0.0-alpha.1")) > 0);
62-
}
10+
@Test
11+
void testGetMajor() {
12+
assertEquals("1", new SdkVersion("1.2.3").getMajor());
13+
}
14+
15+
@Test
16+
void testGetMinor() {
17+
assertEquals("2", new SdkVersion("1.2.3").getMinor());
18+
}
19+
20+
@Test
21+
void testGetPatch() {
22+
assertEquals("3", new SdkVersion("1.2.3").getPatch());
23+
}
24+
25+
@Test
26+
void testGetNextMajor() {
27+
assertEquals("2.2.3", new SdkVersion("1.2.3").getNextMajor());
28+
}
29+
30+
@Test
31+
void testGetNextMinor() {
32+
assertEquals("1.3.3", new SdkVersion("1.2.3").getNextMinor());
33+
}
34+
35+
@Test
36+
void testIsMajor() {
37+
// SdkVersion always has a minor version number, so isMajor can never be true
38+
assertFalse(new SdkVersion("1.0").isMajor());
39+
assertFalse(new SdkVersion("1.2").isMajor());
40+
}
41+
42+
@Test
43+
void testIsMinor() {
44+
assertTrue(new SdkVersion("2.0").isMinor());
45+
46+
assertFalse(new SdkVersion("1.2.3").isMinor());
47+
}
48+
49+
@Test
50+
void testIsPatch() {
51+
assertEquals(false, new SdkVersion("1.2").isPatch());
52+
53+
assertEquals(true, new SdkVersion("1.2.3").isPatch());
54+
assertEquals(true, new SdkVersion("1.2.3-rc.4").isPatch());
55+
}
56+
57+
@Test
58+
void testToNormalisedStringWithPatch() {
59+
assertEquals("1.2.3", new SdkVersion("1.2.3").toNormalisedString(true));
60+
assertEquals("1.2.3", new SdkVersion("1.2.3-SNAPSHOT").toNormalisedString(true));
61+
assertEquals("1.2.3", new SdkVersion("1.2.3-rc.4").toNormalisedString(true));
62+
}
63+
64+
@Test
65+
void testToStringWithoutPatch() {
66+
assertEquals("1.2", new SdkVersion("1.2.3").toStringWithoutPatch());
67+
assertEquals("1.2", new SdkVersion("1.2.3-SNAPSHOT").toStringWithoutPatch());
68+
assertEquals("1.2", new SdkVersion("1.2.3-rc.4").toStringWithoutPatch());
69+
}
70+
71+
@Test
72+
void testCompare() {
73+
assert(new SdkVersion("1.2.3").compareTo(new SdkVersion("1.2.2")) > 0);
74+
assert(new SdkVersion("1.2.3").compareTo(new SdkVersion("1.2")) > 0);
75+
assert(new SdkVersion("1.2.3").compareTo(new SdkVersion("1.2.3-SNAPSHOT")) > 0);
76+
assert(new SdkVersion("1.2.3").compareTo(new SdkVersion("1.2.3-rc.3")) > 0);
77+
assert(new SdkVersion("2.0.0").compareTo(new SdkVersion("2.0.0-alpha.1")) > 0);
78+
}
6379
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package eu.europa.ted.eforms.sdk.resource;
2+
3+
import static org.junit.jupiter.api.Assertions.assertTrue;
4+
5+
import java.io.IOException;
6+
import java.io.InputStream;
7+
import java.nio.file.Path;
8+
9+
import org.junit.jupiter.api.BeforeAll;
10+
import org.junit.jupiter.api.Test;
11+
12+
import eu.europa.ted.MavenTestSetup;
13+
import eu.europa.ted.eforms.sdk.SdkConstants;
14+
15+
public class SdkResourceLoaderTest extends MavenTestSetup {
16+
private static final Path SDK_ROOT_DIR = Path.of("target/eforms-sdk");
17+
18+
@BeforeAll
19+
static void downloadSdk() throws IOException {
20+
SdkDownloader.downloadSdk("1.1", SDK_ROOT_DIR);
21+
}
22+
23+
@Test
24+
void testGetResourceAsPath() {
25+
Path path = SdkResourceLoader.getResourceAsPath("1.1",
26+
SdkConstants.SdkResource.FIELDS_JSON, SDK_ROOT_DIR);
27+
28+
assertTrue(path.endsWith("fields/fields.json"));
29+
}
30+
31+
@Test
32+
void testGetResourceAsStream() throws IOException {
33+
InputStream is = SdkResourceLoader.getResourceAsStream("1.1",
34+
SdkConstants.SdkResource.FIELDS, "fields.json", SDK_ROOT_DIR);
35+
36+
assertTrue(is.read() >= 0);
37+
is.close();
38+
}
39+
}

0 commit comments

Comments
 (0)