Version 1.3.4
[nikiroo-utils.git] / src / be / nikiroo / utils / test / VersionTest.java
1 package be.nikiroo.utils.test;
2
3 import be.nikiroo.utils.Version;
4
5 class VersionTest extends TestLauncher {
6 public VersionTest(String[] args) {
7 super("Version test", args);
8
9 addTest(new TestCase("String <-> int") {
10 @Override
11 public void test() throws Exception {
12 assertEquals("Cannot parse version 1.2.3 from int to String",
13 "1.2.3", new Version(1, 2, 3).toString());
14 assertEquals(
15 "Cannot parse major version \"1.2.3\" from String to int",
16 1, new Version("1.2.3").getMajor());
17 assertEquals(
18 "Cannot parse minor version \"1.2.3\" from String to int",
19 2, new Version("1.2.3").getMinor());
20 assertEquals(
21 "Cannot parse patch version \"1.2.3\" from String to int",
22 3, new Version("1.2.3").getPatch());
23 }
24 });
25
26 addTest(new TestCase("Bad input") {
27 @Override
28 public void test() throws Exception {
29 assertEquals(
30 "Bad input should return an empty version",
31 true,
32 new Version(
33 "Doors 98 SE Special Deluxe Edition Pro++ Not-Home")
34 .isEmpty());
35
36 assertEquals(
37 "Bad input should return [unknown]",
38 "[unknown]",
39 new Version(
40 "Doors 98 SE Special Deluxe Edition Pro++ Not-Home")
41 .toString());
42 }
43 });
44
45 addTest(new TestCase("Read current version") {
46 @Override
47 public void test() throws Exception {
48 assertNotNull("The version should not be NULL (in any case!)",
49 Version.getCurrentVersion());
50 assertEquals("The current version should not be empty", false,
51 Version.getCurrentVersion().isEmpty());
52 }
53 });
54
55 addTest(new TestCase("Comparing versions") {
56 @Override
57 public void test() throws Exception {
58 assertEquals(true,
59 new Version(1, 1, 1).isNewerThan(new Version(1, 1, 0)));
60 assertEquals(true,
61 new Version(2, 0, 0).isNewerThan(new Version(1, 1, 1)));
62 assertEquals(true,
63 new Version(10, 7, 8).isNewerThan(new Version(9, 9, 9)));
64 assertEquals(true,
65 new Version(0, 0, 0).isOlderThan(new Version(0, 0, 1)));
66 assertEquals(1,
67 new Version(1, 1, 1).compareTo(new Version(0, 1, 1)));
68 assertEquals(-1,
69 new Version(0, 0, 1).compareTo(new Version(0, 1, 1)));
70 assertEquals(0,
71 new Version(0, 0, 1).compareTo(new Version(0, 0, 1)));
72 assertEquals(true,
73 new Version(0, 0, 1).equals(new Version(0, 0, 1)));
74 assertEquals(false,
75 new Version(0, 2, 1).equals(new Version(0, 0, 1)));
76 }
77 });
78 }
79 }