-
Notifications
You must be signed in to change notification settings - Fork 89
Expand file tree
/
Copy pathVersionTest.java
More file actions
36 lines (30 loc) · 1.68 KB
/
VersionTest.java
File metadata and controls
36 lines (30 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package nodebox.versioncheck;
import junit.framework.TestCase;
public class VersionTest extends TestCase {
private static final int LARGER_THAN = 1;
private static final int EQUAL = 0;
private static final int SMALLER_THAN = -1;
public void testBasic() {
Version v1 = new Version("2.0");
assertEquals(LARGER_THAN, v1.compareTo(new Version("1.0")));
assertEquals(SMALLER_THAN, v1.compareTo(new Version("3.0")));
assertEquals(LARGER_THAN, v1.compareTo(new Version("1.9.9")));
assertEquals(SMALLER_THAN, v1.compareTo(new Version("2.1")));
assertEquals(SMALLER_THAN, v1.compareTo(new Version("2.0.0.1")));
Version v2 = new Version("0.1.2.3");
assertEquals(LARGER_THAN, v2.compareTo(new Version("0")));
assertEquals(LARGER_THAN, v2.compareTo(new Version("0.0")));
assertEquals(LARGER_THAN, v2.compareTo(new Version("0.0.0.1")));
assertEquals(LARGER_THAN, v2.compareTo(new Version("0.1.2.1")));
assertEquals(SMALLER_THAN, v2.compareTo(new Version("0.1.2.4")));
assertEquals(SMALLER_THAN, v2.compareTo(new Version("0.2.1.1")));
assertEquals(SMALLER_THAN, v2.compareTo(new Version("0.1.2.3.4")));
assertEquals(EQUAL, v2.compareTo(new Version("0.1.2.3")));
Version v3 = new Version("1.2.3.snapshot");
assertEquals(LARGER_THAN, v3.compareTo(new Version("0")));
assertEquals(LARGER_THAN, v3.compareTo(new Version("1.2.3")));
assertEquals(LARGER_THAN, v3.compareTo(new Version("1.2.3.99")));
assertEquals(SMALLER_THAN, v3.compareTo(new Version("1.2.3.snapshot.9")));
assertEquals(SMALLER_THAN, v3.compareTo(new Version("hello")));
}
}