@@ -118,5 +118,41 @@ describe('utils tests', () => {
118
118
assert . deepEqual ( [ 'latest' , '0.2.4' , 'main' ] . sort ( comparator ) , [ '0.2.4' , 'main' , 'latest' ] ) ;
119
119
assert . deepEqual ( [ 'latest' , '1.0.0-SNAPSHOT' , '1.0.0' ] . sort ( comparator ) , [ '1.0.0' , '1.0.0-SNAPSHOT' , 'latest' ] ) ;
120
120
} ) ;
121
+
122
+ it ( 'should sort tags with `alpha-asc;num-asc`' , ( ) => {
123
+ const comparator = getTagComparator ( taglistOrderParser ( 'alpha-asc;num-asc' ) ) ;
124
+
125
+ assert . deepEqual ( [ '0.2.4' , '1.2.5' , '0.2.5' ] . sort ( comparator ) , [ '0.2.4' , '0.2.5' , '1.2.5' ] ) ;
126
+ assert . deepEqual ( [ 'latest' , '0.2.4' , 'main' ] . sort ( comparator ) , [ 'latest' , 'main' , '0.2.4' ] ) ;
127
+ assert . deepEqual ( [ 'latest' , '1.0.0-SNAPSHOT' , '1.0.0' ] . sort ( comparator ) , [ 'latest' , '1.0.0' , '1.0.0-SNAPSHOT' ] ) ;
128
+ assert . deepEqual ( [ 'latest' , 'main' , 'edge' ] . sort ( comparator ) , [ 'edge' , 'latest' , 'main' ] ) ;
129
+ } ) ;
130
+
131
+ it ( 'should sort tags with `alpha-asc;num-desc`' , ( ) => {
132
+ const comparator = getTagComparator ( taglistOrderParser ( 'alpha-asc;num-desc' ) ) ;
133
+
134
+ assert . deepEqual ( [ '0.2.4' , '1.2.5' , '0.2.5' ] . sort ( comparator ) , [ '1.2.5' , '0.2.5' , '0.2.4' ] ) ;
135
+ assert . deepEqual ( [ 'latest' , '0.2.4' , 'main' ] . sort ( comparator ) , [ 'latest' , 'main' , '0.2.4' ] ) ;
136
+ assert . deepEqual ( [ 'latest' , '1.0.0-SNAPSHOT' , '1.0.0' ] . sort ( comparator ) , [ 'latest' , '1.0.0' , '1.0.0-SNAPSHOT' ] ) ;
137
+ assert . deepEqual ( [ 'latest' , 'main' , 'edge' ] . sort ( comparator ) , [ 'edge' , 'latest' , 'main' ] ) ;
138
+ } ) ;
139
+
140
+ it ( 'should sort tags with `alpha-desc;num-asc`' , ( ) => {
141
+ const comparator = getTagComparator ( taglistOrderParser ( 'alpha-desc;num-asc' ) ) ;
142
+
143
+ assert . deepEqual ( [ '0.2.4' , '1.2.5' , '0.2.5' ] . sort ( comparator ) , [ '0.2.4' , '0.2.5' , '1.2.5' ] ) ;
144
+ assert . deepEqual ( [ 'latest' , '0.2.4' , 'main' ] . sort ( comparator ) , [ 'main' , 'latest' , '0.2.4' ] ) ;
145
+ assert . deepEqual ( [ 'latest' , '1.0.0-SNAPSHOT' , '1.0.0' ] . sort ( comparator ) , [ 'latest' , '1.0.0' , '1.0.0-SNAPSHOT' ] ) ;
146
+ assert . deepEqual ( [ 'latest' , 'main' , 'edge' ] . sort ( comparator ) , [ 'main' , 'latest' , 'edge' ] ) ;
147
+ } ) ;
148
+
149
+ it ( 'should sort tags with `alpha-desc;num-desc`' , ( ) => {
150
+ const comparator = getTagComparator ( taglistOrderParser ( 'alpha-desc;num-desc' ) ) ;
151
+
152
+ assert . deepEqual ( [ '0.2.4' , '1.2.5' , '0.2.5' ] . sort ( comparator ) , [ '1.2.5' , '0.2.5' , '0.2.4' ] ) ;
153
+ assert . deepEqual ( [ 'latest' , '0.2.4' , 'main' ] . sort ( comparator ) , [ 'main' , 'latest' , '0.2.4' ] ) ;
154
+ assert . deepEqual ( [ 'latest' , '1.0.0-SNAPSHOT' , '1.0.0' ] . sort ( comparator ) , [ 'latest' , '1.0.0' , '1.0.0-SNAPSHOT' ] ) ;
155
+ assert . deepEqual ( [ 'latest' , 'main' , 'edge' ] . sort ( comparator ) , [ 'main' , 'latest' , 'edge' ] ) ;
156
+ } ) ;
121
157
} ) ;
122
158
} ) ;
0 commit comments