tpl/collections: Add some index map test cases
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 3 Nov 2019 18:41:29 +0000 (19:41 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 4 Nov 2019 10:13:27 +0000 (11:13 +0100)
See #3974

tpl/collections/index_test.go

index fdc66a0aefba4f2d9bbe54e3f1b1890b711450e4..6e9071abac7c404a69801b3cf3a4d8485c09eed6 100644 (file)
@@ -37,6 +37,9 @@ func TestIndex(t *testing.T) {
                {[][]int{{1, 2}, {3, 4}}, []interface{}{0, 0}, 1, false},
                {map[int]int{1: 10, 2: 20}, []interface{}{1}, 10, false},
                {map[int]int{1: 10, 2: 20}, []interface{}{0}, 0, false},
+               {map[string]map[string]string{"a": {"b": "c"}}, []interface{}{"a", "b"}, "c", false},
+               {[]map[string]map[string]string{{"a": {"b": "c"}}}, []interface{}{0, "a", "b"}, "c", false},
+               {map[string]map[string]interface{}{"a": {"b": []string{"c", "d"}}}, []interface{}{"a", "b", 1}, "d", false},
                // errors
                {nil, nil, nil, true},
                {[]int{0, 1}, []interface{}{"1"}, nil, true},