修复VersionComparator违反传递问题

This commit is contained in:
Looly
2024-02-10 12:37:19 +08:00
parent 422aaeb96a
commit 058c801442
4 changed files with 307 additions and 37 deletions

View File

@@ -88,4 +88,27 @@ public class VersionComparatorTest {
compare = VersionComparator.INSTANCE.compare("1.12.1c", "1.12.2");
Assert.assertTrue(compare < 0);
}
@Test
public void equalsTest2() {
final int compare = VersionComparator.INSTANCE.compare("1.12.0", "1.12");
Assert.assertEquals(0, compare);
}
@Test
public void I8Z3VETest() {
// 传递性测试
int compare = VersionComparator.INSTANCE.compare("260", "a-34");
Assert.assertTrue(compare > 0);
compare = VersionComparator.INSTANCE.compare("a-34", "a-3");
Assert.assertTrue(compare > 0);
compare = VersionComparator.INSTANCE.compare("260", "a-3");
Assert.assertTrue(compare > 0);
}
@Test
public void startWithNoneNumberTest() {
final int compare = VersionComparator.INSTANCE.compare("V1", "A1");
Assert.assertTrue(compare > 0);
}
}