X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Ftest%2FVersionTest.java;h=75e1a1cf261b4f7eaebeb931045bdebd447be118;hp=f6f71322f51cbb535cee0954112f964444f89cbd;hb=632cc690ac07130a51a947ee0f0b2bfae10b6595;hpb=370393552d119891ac3a9ecd78c7215881a26e09 diff --git a/src/be/nikiroo/utils/test/VersionTest.java b/src/be/nikiroo/utils/test/VersionTest.java index f6f7132..75e1a1c 100644 --- a/src/be/nikiroo/utils/test/VersionTest.java +++ b/src/be/nikiroo/utils/test/VersionTest.java @@ -67,6 +67,14 @@ class VersionTest extends TestLauncher { version = new Version("1.0.0-debian-12"); assertEquals("debian-", version.getTag()); assertEquals(12, version.getTagVersion()); + + // tag with no tag version + version = new Version("1.0.0-dev"); + assertEquals(1, version.getMajor()); + assertEquals(0, version.getMinor()); + assertEquals(0, version.getPatch()); + assertEquals("dev", version.getTag()); + assertEquals(-1, version.getTagVersion()); } }); @@ -103,5 +111,28 @@ class VersionTest extends TestLauncher { 1, 0, 1, "not-my.tag.", 2))); } }); + + addTest(new TestCase("toString") { + @Override + public void test() throws Exception { + // Check leading 0s: + Version version = new Version("01.002.4"); + assertEquals("Leading 0s not working", "1.2.4", + version.toString()); + + // Check spacing + version = new Version("1 . 2.4 "); + assertEquals("Additional spaces not working", "1.2.4", + version.toString()); + + String[] tests = new String[] { "1.0.0", "1.2.3", "1.0.0-dev", + "1.1.2-niki0" }; + for (String test : tests) { + version = new Version(test); + assertEquals("toString and back conversion failed", test, + version.toString()); + } + } + }); } }