...

Source file src/dario.cat/mergo/issue136_test.go

Documentation: dario.cat/mergo

     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