mirror of
				https://github.com/bjdgyc/anylink.git
				synced 2025-11-04 11:06:22 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			510 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			510 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package sessdata
 | 
						|
 | 
						|
import (
 | 
						|
	"testing"
 | 
						|
 | 
						|
	"github.com/stretchr/testify/assert"
 | 
						|
)
 | 
						|
 | 
						|
type A struct {
 | 
						|
	Id   int
 | 
						|
	Name string
 | 
						|
	Age  int
 | 
						|
	Addr string
 | 
						|
}
 | 
						|
 | 
						|
type B struct {
 | 
						|
	IdB   int
 | 
						|
	NameB string
 | 
						|
	Age   int
 | 
						|
	Addr  string
 | 
						|
}
 | 
						|
 | 
						|
func TestCopyStruct(t *testing.T) {
 | 
						|
	assert := assert.New(t)
 | 
						|
	a := A{
 | 
						|
		Id:   1,
 | 
						|
		Name: "bob",
 | 
						|
		Age:  15,
 | 
						|
		Addr: "American",
 | 
						|
	}
 | 
						|
	b := B{}
 | 
						|
	err := CopyStruct(&b, a)
 | 
						|
	assert.Nil(err)
 | 
						|
	assert.Equal(b.IdB, 0)
 | 
						|
	assert.Equal(b.NameB, "")
 | 
						|
	assert.Equal(b.Age, 15)
 | 
						|
	assert.Equal(b.Addr, "American")
 | 
						|
}
 |