1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.xnap.util;
24
25 import junit.framework.TestCase;
26
27 /***
28 * @author Steffen Pingel
29 */
30 public class VersionParserTest extends TestCase {
31
32 public VersionParserTest(String name)
33 {
34 super(name);
35 }
36
37 protected void setUp()
38 {
39 }
40
41 protected void tearDown()
42 {
43 }
44
45 public void testEquals()
46 {
47 assertTrue(VersionParser.compare("1.3", " 1 . 3") == 0);
48 assertTrue(VersionParser.compare("1.3", " 1 . 3") == 0);
49 assertTrue(VersionParser.compare("1.3", "1.4") < 0);
50 assertTrue(VersionParser.compare("1.4", "1.3") > 0);
51 assertTrue(VersionParser.compare("1.3r1", "1.3") > 0);
52 assertTrue(VersionParser.compare("1.3.1", "1.3") > 0);
53 assertTrue(VersionParser.compare("1.3", "1.3-r2") < 0);
54 assertTrue(VersionParser.compare("r2", "r1") > 0);
55 assertTrue(VersionParser.compare("1.3-r2", "1.3-r1") > 0);
56 assertTrue(VersionParser.compare("1:bbb", "2:aaa") < 0);
57 assertEquals(new VersionParser("1.2-abc Version").toString(),
58 "1.2-abc Version");
59 }
60
61 public void testPostfixes()
62 {
63 assertTrue(VersionParser.compare("1.0.0", "1.0-beta1") > 0);
64 assertTrue(VersionParser.compare("1.0-beta1", "1.0.0") < 0);
65 assertTrue(VersionParser.compare("3.0-pre4", "3.0.0") < 0);
66 }
67
68 }