23 lines
387 B
Go
23 lines
387 B
Go
|
|
package mergo_test
|
||
|
|
|
||
|
|
import (
|
||
|
|
"testing"
|
||
|
|
|
||
|
|
"github.com/imdario/mergo"
|
||
|
|
)
|
||
|
|
|
||
|
|
type issue83My struct {
|
||
|
|
Data []int
|
||
|
|
}
|
||
|
|
|
||
|
|
func TestIssue83(t *testing.T) {
|
||
|
|
dst := issue83My{Data: []int{1, 2, 3}}
|
||
|
|
new := issue83My{}
|
||
|
|
if err := mergo.Merge(&dst, new, mergo.WithOverwriteWithEmptyValue); err != nil {
|
||
|
|
t.Error(err)
|
||
|
|
}
|
||
|
|
if len(dst.Data) > 0 {
|
||
|
|
t.Errorf("expected empty slice, got %v", dst.Data)
|
||
|
|
}
|
||
|
|
}
|