tbotd/vendor/src/github.com/asdine/storm/codec/sereal/sereal_test.go

22 lines
374 B
Go

package sereal
import (
"testing"
"github.com/asdine/storm/codec/internal"
"github.com/stretchr/testify/assert"
)
type SerealUser struct {
Name string
Self *SerealUser
}
func TestSereal(t *testing.T) {
u1 := &SerealUser{Name: "Sereal"}
u1.Self = u1 // cyclic ref
u2 := &SerealUser{}
internal.RoundtripTester(t, Codec, &u1, &u2)
assert.True(t, u2 == u2.Self)
}