35 lines
520 B
Go
35 lines
520 B
Go
package common
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func TestIncludes(t *testing.T) {
|
|
cases := []struct {
|
|
label string
|
|
arr []string
|
|
searchstr string
|
|
expected bool
|
|
}{
|
|
{
|
|
"element in array",
|
|
[]string{"one", "two"},
|
|
"two",
|
|
true,
|
|
},
|
|
{
|
|
"element not in array",
|
|
[]string{"one", "two"},
|
|
"three",
|
|
false,
|
|
},
|
|
}
|
|
|
|
for _, tc := range cases {
|
|
t.Run(tc.label, func(t *testing.T) {
|
|
assert.Equal(t, tc.expected, Includes(tc.arr, tc.searchstr))
|
|
})
|
|
}
|
|
}
|