map_elem_map_test.go 551 B

1234567891011121314151617181920212223
  1. package tests
  2. import (
  3. "github.com/modern-go/reflect2"
  4. "testing"
  5. )
  6. func Test_map_elem_map(t *testing.T) {
  7. var pInt = func(val int) *int {
  8. return &val
  9. }
  10. var pMap = func(val map[int]int) *map[int]int {
  11. return &val
  12. }
  13. t.Run("SetIndex", testOp(func(api reflect2.API) interface{} {
  14. obj := map[int]map[int]int{}
  15. valType := api.TypeOf(obj).(reflect2.MapType)
  16. valType.SetIndex(&obj, pInt(2), pMap(map[int]int{4: 4}))
  17. valType.SetIndex(&obj, pInt(3), pMap(map[int]int{9: 9}))
  18. valType.SetIndex(&obj, pInt(3), pMap(nil))
  19. return obj
  20. }))
  21. }