From 9a258e8741a0e1aa0fe9317d4274e89ecd52809c Mon Sep 17 00:00:00 2001 From: Evgenii Date: Mon, 24 Jun 2019 11:02:42 +0300 Subject: [PATCH] Add test for marshalling/unmarshalling --- gf127/gf127_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gf127/gf127_test.go b/gf127/gf127_test.go index bab2dac..e24533d 100644 --- a/gf127/gf127_test.go +++ b/gf127/gf127_test.go @@ -89,3 +89,22 @@ func TestInv(t *testing.T) { require.Equal(t, &GF127{1, 0}, c) } } + +func TestGF127_MarshalBinary(t *testing.T) { + a := New(0xFF, 0xEE) + data, err := a.MarshalBinary() + require.NoError(t, err) + require.Equal(t, data, []byte{0, 0, 0, 0, 0, 0, 0, 0xEE, 0, 0, 0, 0, 0, 0, 0, 0xFF}) + + a = Random() + data, err = a.MarshalBinary() + require.NoError(t, err) + + b := new(GF127) + err = b.UnmarshalBinary(data) + require.NoError(t, err) + require.Equal(t, a, b) + + err = b.UnmarshalBinary([]byte{0, 1, 2, 3}) + require.Error(t, err) +}