From 17bf867f61cf2b9c48e5ba8f98617c7d9dab1223 Mon Sep 17 00:00:00 2001 From: arnaucube Date: Fri, 12 Nov 2021 18:59:08 +0100 Subject: [PATCH] Add bytes-bitmap test vectors --- tree_test.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tree_test.go b/tree_test.go index b178986..775bf66 100644 --- a/tree_test.go +++ b/tree_test.go @@ -305,6 +305,36 @@ func TestGet(t *testing.T) { c.Check(gettedValue, qt.DeepEquals, BigIntToBytes(bLen, big.NewInt(int64(7*2)))) } +func TestBitmapBytes(t *testing.T) { + c := qt.New(t) + + b := []byte{15} + bits := bytesToBitmap(b) + c.Assert(bits, qt.DeepEquals, []bool{true, true, true, true, + false, false, false, false}) + b2 := bitmapToBytes(bits) + c.Assert(b2, qt.DeepEquals, b) + + b = []byte{0, 15, 50} + bits = bytesToBitmap(b) + c.Assert(bits, qt.DeepEquals, []bool{false, false, false, + false, false, false, false, false, true, true, true, true, + false, false, false, false, false, true, false, false, true, + true, false, false}) + b2 = bitmapToBytes(bits) + c.Assert(b2, qt.DeepEquals, b) + + b = []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + bits = bytesToBitmap(b) + b2 = bitmapToBytes(bits) + c.Assert(b2, qt.DeepEquals, b) + + b = []byte("testbytes") + bits = bytesToBitmap(b) + b2 = bitmapToBytes(bits) + c.Assert(b2, qt.DeepEquals, b) +} + func TestPackAndUnpackSiblings(t *testing.T) { c := qt.New(t)