go-merkletree-old/utils_test.go
utils_test.goRaw
1package merkletree
2
3import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7)
8
9func TestGetSetBitmap(t *testing.T) {
10
11 var v Hash
12 setbitmap(v[:], 7)
13 setbitmap(v[:], 8)
14 setbitmap(v[:], 255)
15 expected := "0x8000000000000000000000000000000000000000000000000000000000000180"
16 assert.Equal(t, expected, v.Hex())
17
18 assert.Equal(t, false, testbitmap(v[:], 6))
19 assert.Equal(t, true, testbitmap(v[:], 7))
20 assert.Equal(t, true, testbitmap(v[:], 8))
21 assert.Equal(t, false, testbitmap(v[:], 9))
22 assert.Equal(t, true, testbitmap(v[:], 255))
23
24}
25
26func TestHashBytes(t *testing.T) {
27 h := HashBytes([]byte("test")).Hex()
28 assert.Equal(t, "0x9c22ff5f21f0b81b113e63f7db6da94fedef11b2119b4088b89664fb9a3cb658", h)
29
30 h = HashBytes([]byte("authorizeksign")).Hex()
31 assert.Equal(t, "0x353f867ef725411de05e3d4b0a01c37cf7ad24bcc213141a05ed7726d7932a1f", h)
32}