@RunWith(JUnit4.class)
public class VersionTest {
@Test
public void testParse() {
Version ver;
ver = Version.parse("1");
assertEquals(ver.getMajor(), 1);
assertEquals(ver.getMinor(), null);
assertEquals(ver.getMinorValue(), 0);
assertEquals(ver.getRevision(), null);
assertEquals(ver.getRevisionValue(), 0);
ver = Version.parse("1.2");
assertEquals(ver.getMajor(), 1);
assertEquals((int)ver.getMinor(), 2);
assertEquals(ver.getRevision(), null);
assertEquals(ver.getRevisionValue(), 0);
ver = Version.parse("1.2.3.1.2");
assertEquals(ver.getMajor(), 1);
assertEquals((int)ver.getMinor(), 2);
assertEquals((int)ver.getRevision(), 3);
ver = Version.parse("1.");
assertEquals(ver.getMajor(), 1);
assertEquals(ver.getMinor(), null);
assertEquals(ver.getMinorValue(), 0);
assertEquals(ver.getRevision(), null);
assertEquals(ver.getRevisionValue(), 0);
ver = Version.parse("1.2.");
assertEquals(ver.getMajor(), 1);
assertEquals((int)ver.getMinor(), 2);
assertEquals(ver.getRevision(), null);
assertEquals(ver.getRevisionValue(), 0);
ver = Version.parse("9.4devel");
assertEquals(ver.getMajor(), 9);
assertEquals((int)ver.getMinor(), 4);
assertEquals(ver.getRevision(), null);
try {
ver = Version.parse("1..3.");
fail("Version shouldn't be allowed");
}