@@ -31,7 +31,7 @@ func ascending(t *testing.T, allowEqual bool, list ...string) {
31
31
require .False (t , a .GreaterThan (b ))
32
32
} else {
33
33
fmt .Printf ("%s %s %s\n " , list [i ], sign [comp ], list [i + 1 ])
34
- require .Equal (t , comp , - 1 )
34
+ require .Equal (t , comp , - 1 , "cmp(%s, %s) must return '<', but returned '%s'" , list [ i ], list [ i + 1 ], sign [ comp ] )
35
35
require .True (t , a .LessThan (b ))
36
36
require .True (t , a .LessThanOrEqual (b ))
37
37
require .False (t , a .Equal (b ))
@@ -42,7 +42,7 @@ func ascending(t *testing.T, allowEqual bool, list ...string) {
42
42
comp = b .CompareTo (a )
43
43
fmt .Printf ("%s %s %s\n " , b , sign [comp ], a )
44
44
if allowEqual {
45
- require .GreaterOrEqual (t , comp , 0 )
45
+ require .GreaterOrEqual (t , comp , 0 , "cmp(%s, %s) must return '>=', but returned '%s'" , b , a , sign [ comp ] )
46
46
require .False (t , b .LessThan (a ))
47
47
require .True (t , b .GreaterThanOrEqual (a ))
48
48
} else {
@@ -102,6 +102,16 @@ func TestVersionComparator(t *testing.T) {
102
102
"1.20.0" ,
103
103
"2.1.1" ,
104
104
"10.0.0" ,
105
+ "17.3.0-atmel3.6.1-arduino7" ,
106
+ "17.3.0-atmel3.6.1-arduino7not" ,
107
+ "17.3.0-atmel3.6.1-beduino8" ,
108
+ "17.3.0-atmel3.6.1-beduino8not" ,
109
+ "17.3.0-atmel3a.6.1-arduino7" ,
110
+ "17.3.0-atmel3a.16.2.arduino7" ,
111
+ "17.3.0-atmel3a.16.12.arduino7" ,
112
+ "17.3.0-atmel3a.16.1-arduino7" ,
113
+ "17.3.0-atmel3a.16.12-arduino7" ,
114
+ "17.3.0-atmel3a.16.2-arduino7" ,
105
115
)
106
116
equal (
107
117
MustParse ("" ),
0 commit comments