...
1 package mergo_test
2
3 import (
4 "reflect"
5 "testing"
6
7 "dario.cat/mergo"
8 )
9
10 func TestIssue220(t *testing.T) {
11 dst := []interface{}{
12 map[string]int{
13 "a": 1,
14 },
15 }
16 src := []interface{}{
17 "nil",
18 }
19 expected := []interface{}{
20 map[string]int{
21 "a": 1,
22 },
23 }
24
25 err := mergo.Merge(&dst, src, mergo.WithSliceDeepCopy)
26 if err != nil {
27 t.Errorf("unexpected error %v", err)
28 }
29
30 if !reflect.DeepEqual(dst, expected) {
31 t.Errorf("expected: %#v\ngot: %#v", expected, dst)
32 }
33 }
34
View as plain text