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  }