22 lines
374 B
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)
|
||
|
}
|