serializer_test.go 480 B

1234567891011121314151617181920212223242526272829
  1. package serializer
  2. import (
  3. "reflect"
  4. "testing"
  5. )
  6. type testStruct struct {
  7. Int1 int
  8. Str1 string
  9. Int2 int32
  10. Arr []byte
  11. }
  12. func TestStringStructConvert(t *testing.T) {
  13. test := testStruct{0, "hello", 12, []byte{1, 0, 12}}
  14. str, err := Struct2String(test)
  15. if err != nil {
  16. t.Error(err)
  17. }
  18. stru := testStruct{}
  19. err = String2Struct(str, &stru)
  20. if err != nil {
  21. t.Error(err)
  22. }
  23. if !reflect.DeepEqual(test, stru) {
  24. t.Errorf("wrong result %v, want %v", stru, test)
  25. }
  26. }