summaryrefslogtreecommitdiffstats
path: root/src/junit/com/jogamp/common/util/TestVersionNumber.java
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2013-05-31 06:17:57 +0200
committerSven Gothel <[email protected]>2013-05-31 06:17:57 +0200
commit959d6d83ec26152343d538287c02eeebf0dcf238 (patch)
tree2f0bf718c0e536866d622b6d6b3ee49947ff915f /src/junit/com/jogamp/common/util/TestVersionNumber.java
parente612416fd3ea802d5fa572729f035e5e64674349 (diff)
Enhance VersionNumber*: Use only RegExp and cache default (no wrapped whitespace tokenizer); String match: Store end-of-match and flag defined components.
Diffstat (limited to 'src/junit/com/jogamp/common/util/TestVersionNumber.java')
-rw-r--r--src/junit/com/jogamp/common/util/TestVersionNumber.java215
1 files changed, 206 insertions, 9 deletions
diff --git a/src/junit/com/jogamp/common/util/TestVersionNumber.java b/src/junit/com/jogamp/common/util/TestVersionNumber.java
index f1ed157..e46213a 100644
--- a/src/junit/com/jogamp/common/util/TestVersionNumber.java
+++ b/src/junit/com/jogamp/common/util/TestVersionNumber.java
@@ -39,58 +39,255 @@ public class TestVersionNumber extends JunitTracer {
@Test
public void test01() {
- final String delim = ".";
-
final String vs00 = "1.0.16";
final String vs01 = "OpenGL ES GLSL ES 1.0.16";
final String vs02 = "1.0.16 OpenGL ES GLSL ES";
final VersionNumber vn0 = new VersionNumber(1, 0, 16);
+ Assert.assertTrue(vn0.hasMajor());
+ Assert.assertTrue(vn0.hasMinor());
+ Assert.assertTrue(vn0.hasSub());
+
+ VersionNumber vn;
+
+ vn = new VersionNumber(vs00);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+
+ vn = new VersionNumber(vs01);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+
+ vn = new VersionNumber(vs02);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+ }
+ @Test
+ public void test01b() {
+ final String delim = ",";
+
+ final String vs00 = "1,0,16";
+ final String vs01 = "OpenGL ES GLSL ES 1,0,16";
+ final String vs02 = "1,0,16 OpenGL ES GLSL ES";
+ final VersionNumber vn0 = new VersionNumber(1, 0, 16);
+ Assert.assertTrue(vn0.hasMajor());
+ Assert.assertTrue(vn0.hasMinor());
+ Assert.assertTrue(vn0.hasSub());
VersionNumber vn;
vn = new VersionNumber(vs00, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
Assert.assertEquals(vn0, vn);
+
vn = new VersionNumber(vs01, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
Assert.assertEquals(vn0, vn);
+
vn = new VersionNumber(vs02, delim);
- Assert.assertEquals(vn0, vn);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
}
@Test
public void test02() {
- final String delim = ".";
-
final String vs00 = "4.20";
final String vs01 = "COMPANY via Stupid tool 4.20";
final String vs02 = "4.20 COMPANY via Stupid tool";
final VersionNumber vn0 = new VersionNumber(4, 20, 0);
+ Assert.assertTrue(vn0.hasMajor());
+ Assert.assertTrue(vn0.hasMinor());
+ Assert.assertTrue(vn0.hasSub());
+
+ VersionNumber vn;
+
+ vn = new VersionNumber(vs00);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(!vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+
+ vn = new VersionNumber(vs01);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(!vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+
+ vn = new VersionNumber(vs02);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(!vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+ }
+
+ @Test
+ public void test02b() {
+ final String delim = ",";
+
+ final String vs00 = "4,20";
+ final String vs01 = "COMPANY via Stupid tool 4,20";
+ final String vs02 = "4,20 COMPANY via Stupid tool";
+ final VersionNumber vn0 = new VersionNumber(4, 20, 0);
+ Assert.assertTrue(vn0.hasMajor());
+ Assert.assertTrue(vn0.hasMinor());
+ Assert.assertTrue(vn0.hasSub());
VersionNumber vn;
vn = new VersionNumber(vs00, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(!vn.hasSub());
Assert.assertEquals(vn0, vn);
+
vn = new VersionNumber(vs01, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(!vn.hasSub());
Assert.assertEquals(vn0, vn);
+
vn = new VersionNumber(vs02, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(!vn.hasSub());
Assert.assertEquals(vn0, vn);
}
@Test
public void test03() {
- final String delim = ".";
-
final String vs00 = "A10.11.12b";
- final String vs01 = "Prelim Text 10.Funny11 .Weird12 Something is odd";
- final String vs02 = "Prelim Text 10 .Funny11l1.Weird12 2 Something is odd";
+ final String vs01 = "Prelim Text 10.Funny11.Weird12 Something is odd";
+ final String vs02 = "Prelim Text 10.Funny11l1.Weird12 2 Something is odd";
final VersionNumber vn0 = new VersionNumber(10, 11, 12);
+ Assert.assertTrue(vn0.hasMajor());
+ Assert.assertTrue(vn0.hasMinor());
+ Assert.assertTrue(vn0.hasSub());
+
+ VersionNumber vn;
+
+ vn = new VersionNumber(vs00);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+
+ vn = new VersionNumber(vs01);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+
+ vn = new VersionNumber(vs02);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+ }
+
+ @Test
+ public void test03b() {
+ final String delim = ",";
+
+ final String vs00 = "A10,11,12b";
+ final String vs01 = "Prelim Text 10,Funny11,Weird12 Something is odd";
+ final String vs02 = "Prelim Text 10,Funny11l1,Weird12 2 Something is odd";
+ final VersionNumber vn0 = new VersionNumber(10, 11, 12);
+ Assert.assertTrue(vn0.hasMajor());
+ Assert.assertTrue(vn0.hasMinor());
+ Assert.assertTrue(vn0.hasSub());
VersionNumber vn;
vn = new VersionNumber(vs00, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
Assert.assertEquals(vn0, vn);
+
vn = new VersionNumber(vs01, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
Assert.assertEquals(vn0, vn);
+
+ vn = new VersionNumber(vs02, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+ }
+
+ @Test
+ public void test04() {
+ final String vs00 = "A10.11.12b (git-d6c318e)";
+ final String vs01 = "Prelim Text 10.Funny11.Weird12 Something is odd (git-d6c318e)";
+ final String vs02 = "Prelim Text 10.Funny11l1.Weird12 2 Something is odd (git-d6c318e)";
+ final VersionNumber vn0 = new VersionNumber(10, 11, 12);
+ Assert.assertTrue(vn0.hasMajor());
+ Assert.assertTrue(vn0.hasMinor());
+ Assert.assertTrue(vn0.hasSub());
+
+ VersionNumber vn;
+
+ vn = new VersionNumber(vs00);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+
+ vn = new VersionNumber(vs01);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+
+ vn = new VersionNumber(vs02);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+ }
+ @Test
+ public void test04b() {
+ final String delim = ",";
+
+ final String vs00 = "A10,11,12b (git-d6c318e)";
+ final String vs01 = "Prelim Text 10,Funny11,Weird12 Something is odd (git-d6c318e)";
+ final String vs02 = "Prelim Text 10,Funny11l1,Weird12 2 Something is odd (git-d6c318e)";
+ final VersionNumber vn0 = new VersionNumber(10, 11, 12);
+ Assert.assertTrue(vn0.hasMajor());
+ Assert.assertTrue(vn0.hasMinor());
+ Assert.assertTrue(vn0.hasSub());
+
+ VersionNumber vn;
+
+ vn = new VersionNumber(vs00, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+
+ vn = new VersionNumber(vs01, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
+ Assert.assertEquals(vn0, vn);
+
vn = new VersionNumber(vs02, delim);
+ Assert.assertTrue(vn.hasMajor());
+ Assert.assertTrue(vn.hasMinor());
+ Assert.assertTrue(vn.hasSub());
Assert.assertEquals(vn0, vn);
}