diff --git a/issue83_test.go b/issue83_test.go new file mode 100644 index 0000000..9d80789 --- /dev/null +++ b/issue83_test.go @@ -0,0 +1,18 @@ +package mergo + +import "testing" + +type issue83My struct { + Data []int +} + +func TestIssue83(t *testing.T) { + dst := issue83My{Data: []int{1, 2, 3}} + new := issue83My{} + if err := Merge(&dst, new, WithOverwriteWithEmptyValue); err != nil { + t.Error(err) + } + if len(dst.Data) > 0 { + t.Errorf("expected empty slice, got %v", dst.Data) + } +}