@@ -66,6 +66,7 @@ func TestCompareStrings(t *testing.T) {
66
66
n := lengths [len (lengths )- 1 ]
67
67
a := make ([]byte , n + 1 )
68
68
b := make ([]byte , n + 1 )
69
+ lastLen := 0
69
70
for _ , len := range lengths {
70
71
// randomish but deterministic data. No 0 or 255.
71
72
for i := 0 ; i < len ; i ++ {
@@ -78,21 +79,22 @@ func TestCompareStrings(t *testing.T) {
78
79
b [i ] = 9
79
80
}
80
81
81
- cmp := Compare (string (a [:len ]), string (b [:len ]))
82
+ sa , sb := string (a ), string (b )
83
+ cmp := Compare (sa [:len ], sb [:len ])
82
84
if cmp != 0 {
83
85
t .Errorf (`CompareIdentical(%d) = %d` , len , cmp )
84
86
}
85
87
if len > 0 {
86
- cmp = Compare (string ( a [:len - 1 ]), string ( b [:len ]) )
88
+ cmp = Compare (sa [:len - 1 ], sb [:len ])
87
89
if cmp != - 1 {
88
90
t .Errorf (`CompareAshorter(%d) = %d` , len , cmp )
89
91
}
90
- cmp = Compare (string ( a [:len ]), string ( b [:len - 1 ]) )
92
+ cmp = Compare (sa [:len ], sb [:len - 1 ])
91
93
if cmp != 1 {
92
94
t .Errorf (`CompareBshorter(%d) = %d` , len , cmp )
93
95
}
94
96
}
95
- for k := 0 ; k < len ; k ++ {
97
+ for k := lastLen ; k < len ; k ++ {
96
98
b [k ] = a [k ] - 1
97
99
cmp = Compare (string (a [:len ]), string (b [:len ]))
98
100
if cmp != 1 {
@@ -105,5 +107,6 @@ func TestCompareStrings(t *testing.T) {
105
107
}
106
108
b [k ] = a [k ]
107
109
}
110
+ lastLen = len
108
111
}
109
112
}
0 commit comments