add another test
diff --git a/mapstructure_test.go b/mapstructure_test.go index e05dcc6..e1a47db 100644 --- a/mapstructure_test.go +++ b/mapstructure_test.go
@@ -158,6 +158,29 @@ } } +func TestBasic_Merge(t *testing.T) { + t.Parallel() + + input := map[string]interface{}{ + "vint": 42, + } + + var result Basic + result.Vuint = 100 + err := Decode(input, &result) + if err != nil { + t.Fatalf("got an err: %s", err) + } + + expected := Basic{ + Vint: 42, + Vuint: 100, + } + if !reflect.DeepEqual(result, expected) { + t.Fatalf("bad: %#v", result) + } +} + func TestDecode_Embedded(t *testing.T) { t.Parallel()