mergo/issue220_test.go
2025-04-03 16:24:13 +07:00

33 lines
493 B
Go

package mergo_test
import (
"reflect"
"testing"
"git.ct129.com/cmesh/mergo"
)
func TestIssue220(t *testing.T) {
dst := []interface{}{
map[string]int{
"a": 1,
},
}
src := []interface{}{
"nil",
}
expected := []interface{}{
map[string]int{
"a": 1,
},
}
err := mergo.Merge(&dst, src, mergo.WithSliceDeepCopy)
if err != nil {
t.Errorf("unexpected error %v", err)
}
if !reflect.DeepEqual(dst, expected) {
t.Errorf("expected: %#v\ngot: %#v", expected, dst)
}
}