convert trie encoding tests to checker

pull/182/head
Taylor Gerring 10 years ago
parent 461324a801
commit 313cfba7d4
  1. 67
      trie/encoding_test.go

@ -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…
Cancel
Save