copy_struct_test.go 510 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package sessdata
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. type A struct {
  7. Id int
  8. Name string
  9. Age int
  10. Addr string
  11. }
  12. type B struct {
  13. IdB int
  14. NameB string
  15. Age int
  16. Addr string
  17. }
  18. func TestCopyStruct(t *testing.T) {
  19. assert := assert.New(t)
  20. a := A{
  21. Id: 1,
  22. Name: "bob",
  23. Age: 15,
  24. Addr: "American",
  25. }
  26. b := B{}
  27. err := CopyStruct(&b, a)
  28. assert.Nil(err)
  29. assert.Equal(b.IdB, 0)
  30. assert.Equal(b.NameB, "")
  31. assert.Equal(b.Age, 15)
  32. assert.Equal(b.Addr, "American")
  33. }