@@ -37,42 +37,98 @@ void testSimpleOrderingEqual() {
3737
3838 @ Test
3939 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 ));
4444 }
4545
4646 @ Test
4747 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 ));
5252 }
5353
5454 @ Test
5555 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 ));
6060 }
6161
6262 @ Test
6363 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 ));
6868 }
6969
7070 @ Test
7171 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 ));
76132 }
77133
78134}
0 commit comments