| package tests |
| |
| import ( |
| "testing" |
| "github.com/modern-go/reflect2" |
| ) |
| |
| func Test_map_elem_map(t *testing.T) { |
| var pInt = func(val int) *int { |
| return &val |
| } |
| var pMap = func(val map[int]int) *map[int]int { |
| return &val |
| } |
| t.Run("SetIndex", testOp(func(api reflect2.API) interface{} { |
| obj := map[int]map[int]int{} |
| valType := api.TypeOf(obj).(reflect2.MapType) |
| valType.SetIndex(&obj, pInt(2), pMap(map[int]int{4:4})) |
| valType.SetIndex(&obj, pInt(3), pMap(map[int]int{9:9})) |
| valType.SetIndex(&obj, pInt(3), pMap(nil)) |
| return obj |
| })) |
| } |