@@ -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