diff options
author | Sven Gothel <[email protected]> | 2013-05-31 06:17:57 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2013-05-31 06:17:57 +0200 |
commit | 959d6d83ec26152343d538287c02eeebf0dcf238 (patch) | |
tree | 2f0bf718c0e536866d622b6d6b3ee49947ff915f /src/junit/com/jogamp/common/util | |
parent | e612416fd3ea802d5fa572729f035e5e64674349 (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')
-rw-r--r-- | src/junit/com/jogamp/common/util/TestVersionNumber.java | 215 |
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); } |