blob: 21c2b4cfb114d763ea8f1275f836d1dcdc760ba9 [file] [log] [blame]
package tests
import (
"github.com/modern-go/reflect2"
"testing"
)
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
}))
}