@Test public void testComponents() { Version v = Version.parse("1.2.3.4"); assertEquals(v.getMajor(), Integer.valueOf(1)); assertEquals(v.getMinor(), Integer.valueOf(2)); assertEquals(v.getMicro(), Integer.valueOf(3)); assertEquals(v.getRevision(), Integer.valueOf(4)); }
@Test public void testCornerCases() { Version v = Version.parse("1.0"); assertEquals(v.getMajor(), Integer.valueOf(1)); assertEquals(v.getMinor(), Integer.valueOf(0)); assertNull(v.getMicro()); assertNull(v.getRevision()); try { new Version(); fail(); } catch (IllegalArgumentException e) { // OK. } try { Version.parse(" "); fail(); } catch (IllegalArgumentException e) { // OK. } try { Version.parse("foo"); fail(); } catch (IllegalArgumentException e) { // OK. } }