feat(Go-StudyExample):2021/02/09:新增merge源码阅读和单测代码
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
package mergo_test
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/imdario/mergo"
|
||||
)
|
||||
|
||||
type embeddedTestA struct {
|
||||
Name string
|
||||
Age uint8
|
||||
}
|
||||
|
||||
type embeddedTestB struct {
|
||||
embeddedTestA
|
||||
Address string
|
||||
}
|
||||
|
||||
func TestMergeEmbedded(t *testing.T) {
|
||||
var (
|
||||
err error
|
||||
a = &embeddedTestA{
|
||||
"Suwon", 16,
|
||||
}
|
||||
b = &embeddedTestB{}
|
||||
)
|
||||
|
||||
if err := mergo.Merge(&b.embeddedTestA, *a); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
|
||||
if b.Name != "Suwon" {
|
||||
t.Errorf("%v %v", b.Name, err)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user