github.com/alexflint/go-memdump@v1.1.0/serialize_test.go (about) 1 package memdump 2 3 import ( 4 "bytes" 5 "reflect" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 "github.com/stretchr/testify/require" 10 ) 11 12 func assertSerialize(t *testing.T, obj interface{}) { 13 } 14 15 func TestSerialize_Struct(t *testing.T) { 16 type T struct { 17 X int 18 y uint8 19 } 20 obj := T{ 21 X: 3, 22 y: 7, 23 } 24 25 var b bytes.Buffer 26 enc := newMemEncoder(&b) 27 ptrs, err := enc.Encode(&obj) 28 require.NoError(t, err) 29 30 obj2, err := relocate(b.Bytes(), ptrs, 0, reflect.TypeOf(obj)) 31 require.NoError(t, err) 32 assert.EqualValues(t, &obj, obj2) 33 }