01: /*
02: * VersionNumberTest.java
03: *
04: * This file is part of SQL Workbench/J, http://www.sql-workbench.net
05: *
06: * Copyright 2002-2008, Thomas Kellerer
07: * No part of this code maybe reused without the permission of the author
08: *
09: * To contact the author please send an email to: support@sql-workbench.net
10: *
11: */
12: package workbench.util;
13:
14: import junit.framework.TestCase;
15:
16: /**
17: *
18: * @author support@sql-workbench.net
19: */
20: public class VersionNumberTest extends TestCase {
21:
22: public VersionNumberTest(String testName) {
23: super (testName);
24: }
25:
26: public void testVersion() {
27: VersionNumber one = new VersionNumber("94");
28: assertEquals(one.getMajorVersion(), 94);
29: assertEquals(one.getMinorVersion(), -1);
30:
31: VersionNumber two = new VersionNumber("94.2");
32: assertEquals(two.getMajorVersion(), 94);
33: assertEquals(two.getMinorVersion(), 2);
34:
35: assertTrue(two.isNewerThan(one));
36: assertFalse(one.isNewerThan(two));
37:
38: VersionNumber na = new VersionNumber(null);
39: assertFalse(na.isNewerThan(two));
40: assertTrue(two.isNewerThan(na));
41:
42: VersionNumber dev = new VersionNumber("@BUILD_NUMBER@");
43: assertFalse(one.isNewerThan(dev));
44: assertTrue(dev.isNewerThan(one));
45:
46: assertTrue(dev.isNewerThan(two));
47: assertFalse(two.isNewerThan(dev));
48:
49: VersionNumber current = new VersionNumber("96.8");
50: VersionNumber stable = new VersionNumber("97");
51: assertTrue(stable.isNewerThan(current));
52: assertFalse(current.isNewerThan(stable));
53:
54: }
55:
56: }
|