reflect: add Type.Elem() and Type.Key() for Maps

This commit is contained in:
Damian Gryski
2023-02-25 13:37:46 -08:00
committed by Ayke
parent 60a93e8e2d
commit 9541525402
2 changed files with 27 additions and 4 deletions
+15
View File
@@ -30,3 +30,18 @@ func TestIndirectPointers(t *testing.T) {
t.Errorf("bad indirect array index via reflect")
}
}
func TestMap(t *testing.T) {
m := make(map[string]int)
mtyp := TypeOf(m)
if got, want := mtyp.Key().Kind().String(), "string"; got != want {
t.Errorf("m.Type().Key().String()=%q, want %q", got, want)
}
if got, want := mtyp.Elem().Kind().String(), "int"; got != want {
t.Errorf("m.Elem().String()=%q, want %q", got, want)
}
}