@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)); }
.getMicro(), floorVersion.getRevision() + 1); return adjacent1.compareTo(ceilingVersion) >= 0; .getMicro(), floorVersion.getRevision() + 1); return adjacent1.equals(ceilingVersion); } else { .getMicro(), floorVersion.getRevision() + 2); return adjacent2.compareTo(ceilingVersion) >= 0;
.getMicro(), floorVersion.getRevision() + 1); return adjacent1.compareTo(ceilingVersion) >= 0; .getMicro(), floorVersion.getRevision() + 1); return adjacent1.equals(ceilingVersion); } else { .getMicro(), floorVersion.getRevision() + 2); return adjacent2.compareTo(ceilingVersion) >= 0;
@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. } }