This commit is contained in:
Looly 2023-09-21 09:09:55 +08:00
parent 8506447419
commit 8fbdc2139b

View File

@ -13,38 +13,61 @@ public class VersionComparatorTest {
@Test @Test
public void versionComparatorTest1() { public void versionComparatorTest1() {
final int compare = VersionComparator.INSTANCE.compare("1.2.1", "1.12.1"); int compare = VersionComparator.INSTANCE.compare("1.2.1", "1.12.1");
Assertions.assertTrue(compare < 0); Assertions.assertTrue(compare < 0);
// 自反测试
compare = VersionComparator.INSTANCE.compare("1.12.1", "1.2.1");
Assertions.assertTrue(compare > 0);
} }
@Test @Test
public void versionComparatorTest2() { public void versionComparatorTest2() {
final int compare = VersionComparator.INSTANCE.compare("1.12.1", "1.12.1c"); int compare = VersionComparator.INSTANCE.compare("1.12.1", "1.12.1c");
Assertions.assertTrue(compare < 0); Assertions.assertTrue(compare < 0);
compare = VersionComparator.INSTANCE.compare("1.12.1c", "1.12.1");
Assertions.assertTrue(compare > 0);
} }
@Test @Test
public void versionComparatorTest3() { public void versionComparatorTest3() {
final int compare = VersionComparator.INSTANCE.compare(null, "1.12.1c"); int compare = VersionComparator.INSTANCE.compare(null, "1.12.1c");
Assertions.assertTrue(compare < 0); Assertions.assertTrue(compare < 0);
// 自反测试
compare = VersionComparator.INSTANCE.compare("1.12.1c", null);
Assertions.assertTrue(compare > 0);
} }
@Test @Test
public void versionComparatorTest4() { public void versionComparatorTest4() {
final int compare = VersionComparator.INSTANCE.compare("1.13.0", "1.12.1c"); int compare = VersionComparator.INSTANCE.compare("1.13.0", "1.12.1c");
Assertions.assertTrue(compare > 0); Assertions.assertTrue(compare > 0);
// 自反测试
compare = VersionComparator.INSTANCE.compare("1.12.1c", "1.13.0");
Assertions.assertTrue(compare < 0);
} }
@Test @Test
public void versionComparatorTest5() { public void versionComparatorTest5() {
final int compare = VersionComparator.INSTANCE.compare("V1.2", "V1.1"); int compare = VersionComparator.INSTANCE.compare("V1.2", "V1.1");
Assertions.assertTrue(compare > 0); Assertions.assertTrue(compare > 0);
// 自反测试
compare = VersionComparator.INSTANCE.compare("V1.1", "V1.2");
Assertions.assertTrue(compare < 0);
} }
@Test @Test
public void versionComparatorTes6() { public void versionComparatorTes6() {
final int compare = VersionComparator.INSTANCE.compare("V0.0.20170102", "V0.0.20170101"); int compare = VersionComparator.INSTANCE.compare("V0.0.20170102", "V0.0.20170101");
Assertions.assertTrue(compare > 0); Assertions.assertTrue(compare > 0);
// 自反测试
compare = VersionComparator.INSTANCE.compare("V0.0.20170101", "V0.0.20170102");
Assertions.assertTrue(compare < 0);
} }
@Test @Test
@ -56,7 +79,11 @@ public class VersionComparatorTest {
@Test @Test
public void versionComparatorTest7() { public void versionComparatorTest7() {
final int compare = VersionComparator.INSTANCE.compare("1.12.2", "1.12.1c"); int compare = VersionComparator.INSTANCE.compare("1.12.2", "1.12.1c");
Assertions.assertTrue(compare > 0); Assertions.assertTrue(compare > 0);
// 自反测试
compare = VersionComparator.INSTANCE.compare("1.12.1c", "1.12.2");
Assertions.assertTrue(compare < 0);
} }
} }