@Test(timeout = 5000)
 public void testInvalidVersions() {
   Assert.assertEquals(-1, comparator.compare("x.1", "x.1"));
   Assert.assertEquals(-1, comparator.compare("x.1", "0.1"));
   Assert.assertEquals(-1, comparator.compare("1.x", "1.1"));
   Assert.assertEquals(-1, comparator.compare("1.1", "x.1"));
   Assert.assertEquals(-1, comparator.compare("1.1", "1.x"));
   Assert.assertEquals(-1, comparator.compare("1.1", "Unknown"));
   Assert.assertEquals(-1, comparator.compare("Unknown", "1.1"));
   Assert.assertEquals(-1, comparator.compare("Unknown", "Unknown"));
 }
 @Test(timeout = 5000)
 public void testBasicEqualChecks() {
   Assert.assertEquals(0, comparator.compare("1-SNAPSHOT", "1-SNAPSHOT"));
   Assert.assertEquals(0, comparator.compare("1.1-SNAPSHOT", "1.1-SNAPSHOT"));
   Assert.assertEquals(0, comparator.compare("1.1.0-SNAPSHOT", "1.1.0-SNAPSHOT"));
   Assert.assertEquals(0, comparator.compare("0.1.0", "0.1.0"));
   Assert.assertEquals(0, comparator.compare("0.1", "0.1"));
   Assert.assertEquals(0, comparator.compare("0.1.2", "0.1.3"));
   Assert.assertEquals(0, comparator.compare("1.1.2", "1.1.5-RC"));
   Assert.assertEquals(0, comparator.compare("1", "1"));
   Assert.assertEquals(0, comparator.compare("1.1.x", "1.1.x"));
   Assert.assertEquals(0, comparator.compare("1-SNAP.x", "1-SNAP.x"));
 }
 @Test(timeout = 5000)
 public void testInequalityChecks() {
   Assert.assertEquals(-1, comparator.compare("1.1", "2.1"));
   Assert.assertEquals(1, comparator.compare("1.1", "0.1"));
   Assert.assertEquals(1, comparator.compare("1.1.2", "0.1.2"));
   Assert.assertEquals(-1, comparator.compare("1.1.9", "4.1.9"));
   Assert.assertEquals(-1, comparator.compare("1.1-RC", "2.1.x"));
   Assert.assertEquals(-1, comparator.compare("1.1", ""));
   Assert.assertEquals(-1, comparator.compare("", "1.1"));
 }