Codebase list golang-github-imdario-mergo / 6eebc441-6f30-4abd-ad90-599740039d62/main issue90_test.go
6eebc441-6f30-4abd-ad90-599740039d62/main

Tree @6eebc441-6f30-4abd-ad90-599740039d62/main (Download .tar.gz)

issue90_test.go @6eebc441-6f30-4abd-ad90-599740039d62/main

6e78443
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
package mergo_test

import (
	"github.com/imdario/mergo"
	"reflect"
	"testing"
)

type structWithStringMap struct {
	Data map[string]string
}


func TestIssue90(t *testing.T) {
    dst := map[string]structWithStringMap{
    	"struct": {
    		Data: nil,
		},
	}
	src := map[string]structWithStringMap{
		"struct": {
			Data: map[string]string{
				"foo": "bar",
			},
		},
	}
	expected := map[string]structWithStringMap{
		"struct": {
			Data: map[string]string{
				"foo": "bar",
			},
		},
	}

	err := mergo.Merge(&dst, src, mergo.WithOverride)
	if err != nil {
		t.Errorf("unexpected error %v", err)
	}

	if !reflect.DeepEqual(dst, expected) {
		t.Errorf("expected: %#v\ngot: %#v", expected, dst)
	}
}