package mergo_test
import (
"testing"
"github.com/imdario/mergo"
)
type foz struct {
A *bool
B string
}
func TestIssue131MergeWithOverwriteWithEmptyValue(t *testing.T) {
src := foz{
A: func(v bool) *bool { return &v }(false),
B: "src",
}
dest := foz{
A: func(v bool) *bool { return &v }(true),
B: "dest",
}
if err := mergo.Merge(&dest, src, mergo.WithOverwriteWithEmptyValue); err != nil {
t.Error(err)
}
if *src.A != *dest.A {
t.Errorf("dest.A not merged in properly: %v != %v", *src.A, *dest.A)
}
if src.B != dest.B {
t.Errorf("dest.B not merged in properly: %v != %v", src.B, dest.B)
}
}