arnaucube
arnaucube/go-merkletree-oldPublic Self-hosted repository
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}
33
34func TestUint32ToBytes(t *testing.T) {
35	b := Uint32ToBytes(999)
36	assert.Equal(t, []byte{0xe7, 0x3, 0x0, 0x0}, b)
37}
38func TestBytesToUint32(t *testing.T) {
39	u := BytesToUint32([]byte{0xe7, 0x3, 0x0, 0x0})
40	assert.Equal(t, uint32(999), u)
41}