1
0
mirror of https://github.com/danog/gojekyll.git synced 2024-11-30 07:08:59 +01:00
gojekyll/utils/string_set_test.go

34 lines
719 B
Go

package utils
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestMakeStringSet(t *testing.T) {
ss := MakeStringSet([]string{})
require.Len(t, ss, 0)
ss = MakeStringSet([]string{"a", "b"})
require.Len(t, ss, 2)
require.True(t, ss["a"])
require.True(t, ss["b"])
}
func TestStringSet_AddStrings(t *testing.T) {
ss := MakeStringSet([]string{"a", "b"})
ss.AddStrings([]string{"b", "c", "d"})
require.True(t, ss["a"])
require.True(t, ss["b"])
require.True(t, ss["c"])
require.True(t, ss["d"])
}
func TestStringSet_Contains(t *testing.T) {
ss := MakeStringSet([]string{"a", "b"})
require.True(t, ss.Contains("a"))
require.True(t, ss.Contains("b"))
require.False(t, ss.Contains("c"))
}