1234567891011121314151617181920212223242526272829 |
- package serializer
- import (
- "reflect"
- "testing"
- )
- type testStruct struct {
- Int1 int
- Str1 string
- Int2 int32
- Arr []byte
- }
- func TestStringStructConvert(t *testing.T) {
- test := testStruct{0, "hello", 12, []byte{1, 0, 12}}
- str, err := Struct2String(test)
- if err != nil {
- t.Error(err)
- }
- stru := testStruct{}
- err = String2Struct(str, &stru)
- if err != nil {
- t.Error(err)
- }
- if !reflect.DeepEqual(test, stru) {
- t.Errorf("wrong result %v, want %v", stru, test)
- }
- }
|