@@ -358,6 +358,25 @@ func TestContains(t *testing.T) {
358
358
}
359
359
}
360
360
361
+ func TestContainsFunc (t * testing.T ) {
362
+ for _ , test := range indexTests {
363
+ if got := ContainsFunc (test .s , equalToIndex (equal [int ], test .v )); got != (test .want != - 1 ) {
364
+ t .Errorf ("ContainsFunc(%v, equalToIndex(equal[int], %v)) = %t, want %t" , test .s , test .v , got , test .want != - 1 )
365
+ }
366
+ }
367
+
368
+ s1 := []string {"hi" , "HI" }
369
+ if got := ContainsFunc (s1 , equalToIndex (equal [string ], "HI" )); got != true {
370
+ t .Errorf ("ContainsFunc(%v, equalToContains(equal[string], %q)) = %t, want %t" , s1 , "HI" , got , true )
371
+ }
372
+ if got := ContainsFunc (s1 , equalToIndex (equal [string ], "hI" )); got != false {
373
+ t .Errorf ("ContainsFunc(%v, equalToContains(strings.EqualFold, %q)) = %t, want %t" , s1 , "hI" , got , false )
374
+ }
375
+ if got := ContainsFunc (s1 , equalToIndex (strings .EqualFold , "hI" )); got != true {
376
+ t .Errorf ("ContainsFunc(%v, equalToContains(strings.EqualFold, %q)) = %t, want %t" , s1 , "hI" , got , true )
377
+ }
378
+ }
379
+
361
380
var insertTests = []struct {
362
381
s []int
363
382
i int
0 commit comments