@Test(expectedExceptions={IllegalArgumentException.class}) public void testError2() { v.isInRange("[10.5"); } @Test(expectedExceptions={IllegalArgumentException.class})
@Test(expectedExceptions={IllegalArgumentException.class}) public void testError3() { v.isInRange("[10.5]"); }
@Test(expectedExceptions={IllegalArgumentException.class}) public void testError1() { v.isInRange("10.5"); } @Test(expectedExceptions={IllegalArgumentException.class})
@Test public void testBasicOnes() { Assert.assertTrue(v.isGreaterThanAndNotEqualTo("10.5")); Assert.assertTrue(v.isGreaterThanOrEqualTo("10.5.8")); Assert.assertFalse(v.isGreaterThanAndNotEqualTo("10.5.8")); Assert.assertTrue(v.isLessThanAndNotEqualTo("10.6")); Assert.assertTrue(v.isLessThanOrEqualTo("10.5.8")); Assert.assertFalse(v.isLessThanAndNotEqualTo("10.5.8")); // this one is surprising -- but we don't support sub-patch numbers, the ".1" is a qualifier Assert.assertTrue(v.isGreaterThanAndNotEqualTo("10.5.8.1")); Assert.assertTrue(v_rc2.isLessThanAndNotEqualTo("10.5.8-rc3")) ; Assert.assertTrue(v_rc2.isGreaterThanAndNotEqualTo("10.5.8-rc1")); Assert.assertTrue(v_rc2.isGreaterThanAndNotEqualTo("10.5.8-beta1")==v_rc2.isGreaterThanAndNotEqualTo("10.5.8-beta3")); Assert.assertTrue(v.isInRange("[10.5,10.6)")); Assert.assertFalse(v.isInRange("[10.5,10.5.8)")); Assert.assertTrue(v.isInRange("[10.5,)")); Assert.assertTrue(v.isInRange("[9,)")); Assert.assertFalse(v.isInRange("(10.5.8,)")); Assert.assertFalse(v.isInRange("[10.6,)")); Assert.assertTrue(v.isInRange("[,11)")); Assert.assertTrue(v.isInRange("[,]")); }