@@ -37,42 +37,98 @@ void testSimpleOrderingEqual() {
37
37
38
38
@ Test
39
39
void testSimpleOrderingMoreGeneral () {
40
- StateTransition transition = StateTransition .createStateTransition (state , "CONTIN???LE" , "start" );
41
- StateTransition other = StateTransition .createStateTransition (state , "CONTINUABLE" , "start" );
42
- assertEquals (1 , comparator .compare (transition , other ));
43
- assertEquals (-1 , comparator .compare (other , transition ));
40
+ StateTransition generic = StateTransition .createStateTransition (state , "CONTIN???LE" , "start" );
41
+ StateTransition specific = StateTransition .createStateTransition (state , "CONTINUABLE" , "start" );
42
+ assertEquals (1 , comparator .compare (generic , specific ));
43
+ assertEquals (-1 , comparator .compare (specific , generic ));
44
44
}
45
45
46
46
@ Test
47
47
void testSimpleOrderingMostGeneral () {
48
- StateTransition transition = StateTransition .createStateTransition (state , "*" , "start" );
49
- StateTransition other = StateTransition .createStateTransition (state , "CONTINUABLE" , "start" );
50
- assertEquals (1 , comparator .compare (transition , other ));
51
- assertEquals (-1 , comparator .compare (other , transition ));
48
+ StateTransition generic = StateTransition .createStateTransition (state , "*" , "start" );
49
+ StateTransition specific = StateTransition .createStateTransition (state , "CONTINUABLE" , "start" );
50
+ assertEquals (1 , comparator .compare (generic , specific ));
51
+ assertEquals (-1 , comparator .compare (specific , generic ));
52
52
}
53
53
54
54
@ Test
55
55
void testSubstringAndWildcard () {
56
- StateTransition transition = StateTransition .createStateTransition (state , "CONTIN*" , "start" );
57
- StateTransition other = StateTransition .createStateTransition (state , "CONTINUABLE" , "start" );
58
- assertEquals (1 , comparator .compare (transition , other ));
59
- assertEquals (-1 , comparator .compare (other , transition ));
56
+ StateTransition generic = StateTransition .createStateTransition (state , "CONTIN*" , "start" );
57
+ StateTransition specific = StateTransition .createStateTransition (state , "CONTINUABLE" , "start" );
58
+ assertEquals (1 , comparator .compare (generic , specific ));
59
+ assertEquals (-1 , comparator .compare (specific , generic ));
60
60
}
61
61
62
62
@ Test
63
63
void testSimpleOrderingMostToNextGeneral () {
64
- StateTransition transition = StateTransition .createStateTransition (state , "*" , "start" );
65
- StateTransition other = StateTransition .createStateTransition (state , "C?" , "start" );
66
- assertEquals (1 , comparator .compare (transition , other ));
67
- assertEquals (-1 , comparator .compare (other , transition ));
64
+ StateTransition generic = StateTransition .createStateTransition (state , "*" , "start" );
65
+ StateTransition specific = StateTransition .createStateTransition (state , "C?" , "start" );
66
+ assertEquals (1 , comparator .compare (generic , specific ));
67
+ assertEquals (-1 , comparator .compare (specific , generic ));
68
68
}
69
69
70
70
@ Test
71
71
void testSimpleOrderingAdjacent () {
72
- StateTransition transition = StateTransition .createStateTransition (state , "CON*" , "start" );
73
- StateTransition other = StateTransition .createStateTransition (state , "CON?" , "start" );
74
- assertEquals (1 , comparator .compare (transition , other ));
75
- assertEquals (-1 , comparator .compare (other , transition ));
72
+ StateTransition generic = StateTransition .createStateTransition (state , "CON*" , "start" );
73
+ StateTransition specific = StateTransition .createStateTransition (state , "CON?" , "start" );
74
+ assertEquals (1 , comparator .compare (generic , specific ));
75
+ assertEquals (-1 , comparator .compare (specific , generic ));
76
+ }
77
+
78
+ @ Test
79
+ void testOrderByNumberOfGenericWildcards () {
80
+ StateTransition generic = StateTransition .createStateTransition (state , "*" , "start" );
81
+ StateTransition specific = StateTransition .createStateTransition (state , "**" , "start" );
82
+ assertEquals (1 , comparator .compare (generic , specific ));
83
+ assertEquals (-1 , comparator .compare (specific , generic ));
84
+ }
85
+
86
+ @ Test
87
+ void testOrderByNumberOfSpecificWildcards () {
88
+ StateTransition generic = StateTransition .createStateTransition (state , "CONTI??ABLE" , "start" );
89
+ StateTransition specific = StateTransition .createStateTransition (state , "CONTI?UABLE" , "start" );
90
+ assertEquals (1 , comparator .compare (generic , specific ));
91
+ assertEquals (-1 , comparator .compare (specific , generic ));
92
+ }
93
+
94
+ @ Test
95
+ void testOrderByLengthWithAsteriskEquality () {
96
+ StateTransition generic = StateTransition .createStateTransition (state , "CON*" , "start" );
97
+ StateTransition specific = StateTransition .createStateTransition (state , "CONTINUABLE*" , "start" );
98
+ assertEquals (1 , comparator .compare (generic , specific ));
99
+ assertEquals (-1 , comparator .compare (specific , generic ));
100
+ }
101
+
102
+ @ Test
103
+ void testOrderByLengthWithWildcardEquality () {
104
+ StateTransition generic = StateTransition .createStateTransition (state , "CON??" , "start" );
105
+ StateTransition specific = StateTransition .createStateTransition (state , "CONTINUABLE??" , "start" );
106
+ assertEquals (1 , comparator .compare (generic , specific ));
107
+ assertEquals (-1 , comparator .compare (specific , generic ));
108
+ }
109
+
110
+ @ Test
111
+ void testOrderByAlphaWithAsteriskEquality () {
112
+ StateTransition generic = StateTransition .createStateTransition (state , "DOG**" , "start" );
113
+ StateTransition specific = StateTransition .createStateTransition (state , "CAT**" , "start" );
114
+ assertEquals (1 , comparator .compare (generic , specific ));
115
+ assertEquals (-1 , comparator .compare (specific , generic ));
116
+ }
117
+
118
+ @ Test
119
+ void testOrderByAlphaWithWildcardEquality () {
120
+ StateTransition generic = StateTransition .createStateTransition (state , "DOG??" , "start" );
121
+ StateTransition specific = StateTransition .createStateTransition (state , "CAT??" , "start" );
122
+ assertEquals (1 , comparator .compare (generic , specific ));
123
+ assertEquals (-1 , comparator .compare (specific , generic ));
124
+ }
125
+
126
+ @ Test
127
+ void testPriorityOrderingWithAlphabeticComparison () {
128
+ StateTransition generic = StateTransition .createStateTransition (state , "DOG" , "start" );
129
+ StateTransition specific = StateTransition .createStateTransition (state , "CAT" , "start" );
130
+ assertEquals (1 , comparator .compare (generic , specific ));
131
+ assertEquals (-1 , comparator .compare (specific , generic ));
76
132
}
77
133
78
134
}
0 commit comments