...
1 package mergo_test
2
3 import (
4 "testing"
5
6 "dario.cat/mergo"
7 )
8
9 type embeddedTestA struct {
10 Name string
11 Age uint8
12 }
13
14 type embeddedTestB struct {
15 Address string
16 embeddedTestA
17 }
18
19 func TestMergeEmbedded(t *testing.T) {
20 var (
21 err error
22 a = &embeddedTestA{
23 "Suwon", 16,
24 }
25 b = &embeddedTestB{}
26 )
27
28 if err := mergo.Merge(&b.embeddedTestA, *a); err != nil {
29 t.Error(err)
30 }
31
32 if b.Name != "Suwon" {
33 t.Errorf("%v %v", b.Name, err)
34 }
35 }
36
View as plain text