}
@Test
public void tildeVersions() {
try {
VersionRange range = VersionRange.create("~1.2.3");
assertFalse(range.isIncluded(Version.create(1, 2, 3, "alhpa")));
assertTrue(range.isIncluded(Version.create(1, 2, 3)));
assertTrue(range.isIncluded(Version.create(1, 2, 10)));
assertFalse(range.isIncluded(Version.create(1, 3, 0, "alpha")));
assertFalse(range.isIncluded(Version.create(1, 3, 0)));
range = VersionRange.create("~1.2");
assertFalse(range.isIncluded(Version.create(1, 2, 0, "alhpa")));
assertTrue(range.isIncluded(Version.create(1, 2, 0)));
assertTrue(range.isIncluded(Version.create(1, 2, 10)));
assertFalse(range.isIncluded(Version.create(1, 3, 0, "alpha")));
assertFalse(range.isIncluded(Version.create(1, 3, 0)));
range = VersionRange.create("~1");
assertFalse(range.isIncluded(Version.create(1, 0, 0, "alhpa")));
assertTrue(range.isIncluded(Version.create(1, 0, 0)));
assertTrue(range.isIncluded(Version.create(1, 0, 10)));
assertFalse(range.isIncluded(Version.create(1, 1, 0, "alpha")));
assertFalse(range.isIncluded(Version.create(1, 1, 0)));
}
catch(IllegalArgumentException e) {
Assert.fail(e.getMessage());
}
}