@@ -10,21 +10,36 @@ import (
10
10
)
11
11
12
12
func TestNaturalSortLess (t * testing.T ) {
13
- test := func (s1 , s2 string , less bool ) {
14
- assert .Equal (t , less , NaturalSortLess (s1 , s2 ), "s1=%q, s2=%q" , s1 , s2 )
13
+ testLess := func (s1 , s2 string ) {
14
+ assert .True (t , NaturalSortLess (s1 , s2 ), "s1<s2 should be true: s1=%q, s2=%q" , s1 , s2 )
15
+ assert .False (t , NaturalSortLess (s2 , s1 ), "s2<s1 should be false: s1=%q, s2=%q" , s1 , s2 )
15
16
}
16
- test ("v1.20.0" , "v1.2.0" , false )
17
- test ("v1.20.0" , "v1.29.0" , true )
18
- test ("v1.20.0" , "v1.20.0" , false )
19
- test ("abc" , "bcd" , true )
20
- test ("a-1-a" , "a-1-b" , true )
21
- test ("2" , "12" , true )
22
- test ("a" , "ab" , true )
23
-
24
- test ("A" , "b" , true )
25
- test ("a" , "B" , true )
26
-
27
- test ("cafe" , "café" , true )
28
- test ("café" , "cafe" , false )
29
- test ("caff" , "café" , false )
17
+ testEqual := func (s1 , s2 string ) {
18
+ assert .False (t , NaturalSortLess (s1 , s2 ), "s1<s2 should be false: s1=%q, s2=%q" , s1 , s2 )
19
+ assert .False (t , NaturalSortLess (s2 , s1 ), "s2<s1 should be false: s1=%q, s2=%q" , s1 , s2 )
20
+ }
21
+
22
+ testEqual ("" , "" )
23
+ testLess ("" , "a" )
24
+ testLess ("" , "1" )
25
+
26
+ testLess ("v1.2" , "v1.2.0" )
27
+ testLess ("v1.2.0" , "v1.10.0" )
28
+ testLess ("v1.20.0" , "v1.29.0" )
29
+ testEqual ("v1.20.0" , "v1.20.0" )
30
+
31
+ testLess ("a" , "A" )
32
+ testLess ("a" , "B" )
33
+ testLess ("A" , "b" )
34
+ testLess ("A" , "ab" )
35
+
36
+ testLess ("abc" , "bcd" )
37
+ testLess ("a-1-a" , "a-1-b" )
38
+ testLess ("2" , "12" )
39
+
40
+ testLess ("cafe" , "café" )
41
+ testLess ("café" , "caff" )
42
+
43
+ testLess ("A-2" , "A-11" )
44
+ testLess ("0.txt" , "1.txt" )
30
45
}
0 commit comments