Skip to content

Commit 353713c

Browse files
committed
sign
1 parent 7d7d448 commit 353713c

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed

unicodetools/src/test/java/org/unicode/unittest/TestUnicodeSet.java

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ public class TestUnicodeSet extends TestFmwkMinusMinus {
1313

1414
@Test
1515
public void TestAge() {
16-
checkOrder("3.1", "3.2", -1);
17-
checkOrder("3.2", "3.2", 0);
18-
checkOrder("4.0", "3.2", 1);
19-
checkOrder("10.0", "3.2", 1);
20-
checkOrder("11.0", "3.2", 1);
21-
checkOrder("NA", "11.0", 1);
16+
checkOrder("3.1", "3.2", Comparison.SMALLER);
17+
checkOrder("3.2", "3.2", Comparison.EQUAL);
18+
checkOrder("4.0", "3.2", Comparison.GREATER);
19+
checkOrder("10.0", "3.2", Comparison.GREATER);
20+
checkOrder("11.0", "3.2", Comparison.GREATER);
21+
checkOrder("NA", "11.0", Comparison.GREATER);
2222

2323
final UnicodeSet U32 = new UnicodeSet("[:age=3.2:]").freeze();
2424
if (!U32.contains(0x01F6) || !U32.contains(0x0220)) {
@@ -29,15 +29,31 @@ public void TestAge() {
2929
}
3030
}
3131

32-
private void checkOrder(String d1, String d2, int expected) {
32+
private static enum Comparison {
33+
EQUAL,
34+
GREATER,
35+
SMALLER;
36+
37+
public Comparison opposite() {
38+
return this == GREATER ? SMALLER : this == SMALLER ? GREATER : this;
39+
}
40+
41+
public static Comparison fromCompareResult(int compareResult) {
42+
return compareResult == 0 ? EQUAL : compareResult > 0 ? GREATER : SMALLER;
43+
}
44+
}
45+
46+
private void checkOrder(String d1, String d2, Comparison expected) {
3347
assertEquals(
3448
d1 + " ?< " + d2,
3549
expected,
36-
UnicodePropertySymbolTable.VERSION_STRING_COMPARATOR.compare(d1, d2));
50+
Comparison.fromCompareResult(
51+
UnicodePropertySymbolTable.VERSION_STRING_COMPARATOR.compare(d1, d2)));
3752
assertEquals(
3853
d2 + " ?< " + d1,
39-
-expected,
40-
UnicodePropertySymbolTable.VERSION_STRING_COMPARATOR.compare(d2, d1));
54+
expected.opposite(),
55+
Comparison.fromCompareResult(
56+
UnicodePropertySymbolTable.VERSION_STRING_COMPARATOR.compare(d2, d1)));
4157
}
4258

4359
@Test

0 commit comments

Comments
 (0)