...

Source file src/dario.cat/mergo/issue220_test.go

Documentation: dario.cat/mergo

     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