1
0
mirror of https://github.com/danog/gojekyll.git synced 2024-11-26 22:24:39 +01:00
gojekyll/utils/arrays_test.go

32 lines
690 B
Go

package utils
import (
"fmt"
"testing"
"github.com/stretchr/testify/require"
)
func TestStringList_Reject(t *testing.T) {
sl := StringList([]string{"a", "b"})
require.Equal(t, StringList([]string{"b"}), sl.Reject(func(s string) bool { return s == "a" }))
}
func TestSearchStrings(t *testing.T) {
tests := []struct {
a []string
s string
expect bool
}{
{[]string{}, "a", false},
{[]string{"a", "b"}, "a", true},
{[]string{"a", "b"}, "b", true},
{[]string{"a", "b"}, "c", false},
}
for _, tt := range tests {
t.Run(fmt.Sprintf("SearchStrings(%v, %v)", tt.a, tt.s), func(t *testing.T) {
require.Equal(t, tt.expect, SearchStrings(tt.a, tt.s))
})
}
}