1
2
3
4 package utils_test
5
6 import (
7 "testing"
8
9 "github.com/stretchr/testify/assert"
10 . "sigs.k8s.io/kustomize/api/internal/utils"
11 )
12
13 func TestStringSliceIndex(t *testing.T) {
14 assert.Equal(t, 0, StringSliceIndex([]string{"a", "b"}, "a"))
15 assert.Equal(t, 1, StringSliceIndex([]string{"a", "b"}, "b"))
16 assert.Equal(t, -1, StringSliceIndex([]string{"a", "b"}, "c"))
17 assert.Equal(t, -1, StringSliceIndex([]string{}, "c"))
18 }
19
20 func TestStringSliceContains(t *testing.T) {
21 assert.True(t, StringSliceContains([]string{"a", "b"}, "a"))
22 assert.True(t, StringSliceContains([]string{"a", "b"}, "b"))
23 assert.False(t, StringSliceContains([]string{"a", "b"}, "c"))
24 assert.False(t, StringSliceContains([]string{}, "c"))
25 }
26
27 func TestSameEndingSubarray(t *testing.T) {
28 assert.True(t, SameEndingSubSlice([]string{"", "a", "b"}, []string{"a", "b"}))
29 assert.True(t, SameEndingSubSlice([]string{"a", "b", ""}, []string{"b", ""}))
30 assert.True(t, SameEndingSubSlice([]string{"a", "b"}, []string{"a", "b"}))
31 assert.True(t, SameEndingSubSlice([]string{"a", "b"}, []string{"b"}))
32 assert.True(t, SameEndingSubSlice([]string{"b"}, []string{"a", "b"}))
33 assert.True(t, SameEndingSubSlice([]string{}, []string{}))
34 assert.False(t, SameEndingSubSlice([]string{"a", "b"}, []string{"b", "a"}))
35 assert.False(t, SameEndingSubSlice([]string{"a", "b"}, []string{}))
36 assert.False(t, SameEndingSubSlice([]string{"a", "b"}, []string{""}))
37 }
38
View as plain text