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")
}