arnaucube
arnaucube/arboPublic Self-hosted repository
Add bytes-bitmap test vectors
arnaucube root@arnaucube.com
Fri, 12 Nov 2021 18:59:08 +0100
commit

17bf867f61cf2b9c48e5ba8f98617c7d9dab1223

parent

fc45fbde3f3266d2ada551411498ed570740facb

1 files changed, 30 insertions(+), 0 deletions(-)

jump to
M tree_test.go → tree_test.go

@@ -305,6 +305,36 @@ c.Check(gettedKey, qt.DeepEquals, k)

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)