MCPcopy
hub / github.com/cortexlabs/cortex / TestStrSliceElementsMatch

Function TestStrSliceElementsMatch

pkg/lib/slices/string_test.go:26–63  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

24)
25
26func TestStrSliceElementsMatch(t *testing.T) {
27 var strs1 []string
28 var strs2 []string
29
30 strs1 = []string{}
31 strs2 = []string{}
32 require.True(t, slices.StrSliceElementsMatch(strs1, strs2))
33
34 strs1 = []string{"1"}
35 strs2 = []string{"1"}
36 require.True(t, slices.StrSliceElementsMatch(strs1, strs2))
37
38 strs1 = []string{"1", "2", "3"}
39 strs2 = []string{"1", "2", "3"}
40 require.True(t, slices.StrSliceElementsMatch(strs1, strs2))
41
42 strs1 = []string{"1", "2", "3"}
43 strs2 = []string{"1", "2", "3", "4"}
44 require.False(t, slices.StrSliceElementsMatch(strs1, strs2))
45
46 strs1 = []string{"1", "2", "3"}
47 strs2 = []string{"1", "4", "3"}
48 require.False(t, slices.StrSliceElementsMatch(strs1, strs2))
49
50 strs1 = []string{"1", "2", "3"}
51 strs2 = []string{"3", "2", "1"}
52 require.True(t, slices.StrSliceElementsMatch(strs1, strs2))
53
54 strs1 = []string{"2", "1", "2", "3"}
55 strs2 = []string{"3", "2", "1", "2"}
56 require.True(t, slices.StrSliceElementsMatch(strs1, strs2))
57 require.Equal(t, []string{"2", "1", "2", "3"}, strs1) // ensure sort didn't get applied
58 require.Equal(t, []string{"3", "2", "1", "2"}, strs2) // ensure sort didn't get applied
59
60 strs1 = []string{"2", "1", "2", "3"}
61 strs2 = []string{"3", "2", "1"}
62 require.False(t, slices.StrSliceElementsMatch(strs1, strs2))
63}
64
65func TestHasString(t *testing.T) {
66 cases := []struct {

Callers

nothing calls this directly

Calls 2

StrSliceElementsMatchFunction · 0.92
EqualMethod · 0.80

Tested by

no test coverage detected