6 "github.com/stretchr/testify/assert"
7 "github.com/stretchr/testify/require"
8 wire "github.com/tendermint/go-wire"
11 func TestSimpleBinary(t *testing.T) {
12 assert, require := assert.New(t), require.New(t)
17 {foo: Bar{Name: "Fly"}},
18 {foo: Baz{Name: "For Bar"}},
21 for _, tc := range cases {
22 assert.NotEmpty(tc.foo.Foo())
23 wrap := FooerS{tc.foo}
25 d := wire.BinaryBytes(wrap)
27 err := wire.ReadBinaryBytes(d, &parsed)
28 require.Nil(err, "%+v", err)
29 assert.Equal(tc.foo.Foo(), parsed.Foo())
33 func TestNestedBinary(t *testing.T) {
34 assert, require := assert.New(t), require.New(t)
40 {"Bar Fly", Bar{Name: "Fly"}},
41 {"Foz Baz", Baz{Name: "For Bar"}},
42 {"My: Bar None", Nested{"My", FooerS{Bar{"None"}}}},
45 for _, tc := range cases {
46 assert.Equal(tc.expected, tc.foo.Foo())
47 wrap := FooerS{tc.foo}
49 d := wire.BinaryBytes(wrap)
51 err := wire.ReadBinaryBytes(d, &parsed)
52 require.Nil(err, "%+v", err)
53 assert.Equal(tc.expected, parsed.Foo())