mirror of https://github.com/status-im/op-geth.git
convert trie encoding tests to checker
This commit is contained in:
parent
461324a801
commit
313cfba7d4
|
@ -1,68 +1,59 @@
|
||||||
package trie
|
package trie
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
checker "gopkg.in/check.v1"
|
||||||
"fmt"
|
|
||||||
"testing"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestCompactEncode(t *testing.T) {
|
type TrieEncodingSuite struct{}
|
||||||
|
|
||||||
|
var _ = checker.Suite(&TrieEncodingSuite{})
|
||||||
|
|
||||||
|
func (s *TrieEncodingSuite) TestCompactEncode(c *checker.C) {
|
||||||
|
// even compact encode
|
||||||
test1 := []byte{1, 2, 3, 4, 5}
|
test1 := []byte{1, 2, 3, 4, 5}
|
||||||
if res := CompactEncode(test1); res != "\x11\x23\x45" {
|
res1 := CompactEncode(test1)
|
||||||
t.Error(fmt.Sprintf("even compact encode failed. Got: %q", res))
|
c.Assert(res1, checker.Equals, "\x11\x23\x45")
|
||||||
}
|
|
||||||
|
|
||||||
|
// odd compact encode
|
||||||
test2 := []byte{0, 1, 2, 3, 4, 5}
|
test2 := []byte{0, 1, 2, 3, 4, 5}
|
||||||
if res := CompactEncode(test2); res != "\x00\x01\x23\x45" {
|
res2 := CompactEncode(test2)
|
||||||
t.Error(fmt.Sprintf("odd compact encode failed. Got: %q", res))
|
c.Assert(res2, checker.Equals, "\x00\x01\x23\x45")
|
||||||
}
|
|
||||||
|
|
||||||
|
//odd terminated compact encode
|
||||||
test3 := []byte{0, 15, 1, 12, 11, 8 /*term*/, 16}
|
test3 := []byte{0, 15, 1, 12, 11, 8 /*term*/, 16}
|
||||||
if res := CompactEncode(test3); res != "\x20\x0f\x1c\xb8" {
|
res3 := CompactEncode(test3)
|
||||||
t.Error(fmt.Sprintf("odd terminated compact encode failed. Got: %q", res))
|
c.Assert(res3, checker.Equals, "\x20\x0f\x1c\xb8")
|
||||||
}
|
|
||||||
|
|
||||||
|
// even terminated compact encode
|
||||||
test4 := []byte{15, 1, 12, 11, 8 /*term*/, 16}
|
test4 := []byte{15, 1, 12, 11, 8 /*term*/, 16}
|
||||||
if res := CompactEncode(test4); res != "\x3f\x1c\xb8" {
|
res4 := CompactEncode(test4)
|
||||||
t.Error(fmt.Sprintf("even terminated compact encode failed. Got: %q", res))
|
c.Assert(res4, checker.Equals, "\x3f\x1c\xb8")
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestCompactHexDecode(t *testing.T) {
|
func (s *TrieEncodingSuite) TestCompactHexDecode(c *checker.C) {
|
||||||
exp := []byte{7, 6, 6, 5, 7, 2, 6, 2, 16}
|
exp := []byte{7, 6, 6, 5, 7, 2, 6, 2, 16}
|
||||||
res := CompactHexDecode("verb")
|
res := CompactHexDecode("verb")
|
||||||
|
c.Assert(res, checker.DeepEquals, exp)
|
||||||
if !bytes.Equal(res, exp) {
|
|
||||||
t.Error("Error compact hex decode. Expected", exp, "got", res)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestCompactDecode(t *testing.T) {
|
func (s *TrieEncodingSuite) TestCompactDecode(c *checker.C) {
|
||||||
|
// odd compact decode
|
||||||
exp := []byte{1, 2, 3, 4, 5}
|
exp := []byte{1, 2, 3, 4, 5}
|
||||||
res := CompactDecode("\x11\x23\x45")
|
res := CompactDecode("\x11\x23\x45")
|
||||||
|
c.Assert(res, checker.DeepEquals, exp)
|
||||||
|
|
||||||
if !bytes.Equal(res, exp) {
|
// even compact decode
|
||||||
t.Error("odd compact decode. Expected", exp, "got", res)
|
|
||||||
}
|
|
||||||
|
|
||||||
exp = []byte{0, 1, 2, 3, 4, 5}
|
exp = []byte{0, 1, 2, 3, 4, 5}
|
||||||
res = CompactDecode("\x00\x01\x23\x45")
|
res = CompactDecode("\x00\x01\x23\x45")
|
||||||
|
c.Assert(res, checker.DeepEquals, exp)
|
||||||
|
|
||||||
if !bytes.Equal(res, exp) {
|
// even terminated compact decode
|
||||||
t.Error("even compact decode. Expected", exp, "got", res)
|
|
||||||
}
|
|
||||||
|
|
||||||
exp = []byte{0, 15, 1, 12, 11, 8 /*term*/, 16}
|
exp = []byte{0, 15, 1, 12, 11, 8 /*term*/, 16}
|
||||||
res = CompactDecode("\x20\x0f\x1c\xb8")
|
res = CompactDecode("\x20\x0f\x1c\xb8")
|
||||||
|
c.Assert(res, checker.DeepEquals, exp)
|
||||||
|
|
||||||
if !bytes.Equal(res, exp) {
|
// even terminated compact decode
|
||||||
t.Error("even terminated compact decode. Expected", exp, "got", res)
|
|
||||||
}
|
|
||||||
|
|
||||||
exp = []byte{15, 1, 12, 11, 8 /*term*/, 16}
|
exp = []byte{15, 1, 12, 11, 8 /*term*/, 16}
|
||||||
res = CompactDecode("\x3f\x1c\xb8")
|
res = CompactDecode("\x3f\x1c\xb8")
|
||||||
|
c.Assert(res, checker.DeepEquals, exp)
|
||||||
if !bytes.Equal(res, exp) {
|
|
||||||
t.Error("even terminated compact decode. Expected", exp, "got", res)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue