Files
karma/transform/slices_test.go
2017-03-31 23:30:13 -07:00

57 lines
1.0 KiB
Go

package transform
import "testing"
type sliceTest struct {
array []string
value string
found bool
}
var sliceTests = []sliceTest{
sliceTest{
array: []string{"aa", "bb", "cc", "dd"},
value: "aa",
found: true,
},
sliceTest{
array: []string{"aa", "bb", "cc", "dd"},
value: "bb",
found: true,
},
sliceTest{
array: []string{"aa", "bb", "cc", "dd"},
value: "cc",
found: true,
},
sliceTest{
array: []string{"aa", "bb", "cc", "dd"},
value: "dd",
found: true,
},
sliceTest{
array: []string{"aa", "bb", "cc", "dd"},
value: "bbcc",
found: false,
},
sliceTest{
array: []string{"aa", "bb", "cc", "dd"},
value: "b",
found: false,
},
sliceTest{
array: []string{"aa", "bb", "cc", "dd"},
value: "",
found: false,
},
}
func TestStringInSlice(t *testing.T) {
for _, testCase := range sliceTests {
found := stringInSlice(testCase.array, testCase.value)
if found != testCase.found {
t.Errorf("Check if '%s' in slice %v returned %v, expected %v", testCase.value, testCase.array, found, testCase.found)
}
}
}