package merkletree
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestGetSetBitmap(t *testing.T) {
|
|
|
|
var v Hash
|
|
setbitmap(v[:], 7)
|
|
setbitmap(v[:], 8)
|
|
setbitmap(v[:], 255)
|
|
expected := "0x8000000000000000000000000000000000000000000000000000000000000180"
|
|
assert.Equal(t, expected, v.Hex())
|
|
|
|
assert.Equal(t, false, testbitmap(v[:], 6))
|
|
assert.Equal(t, true, testbitmap(v[:], 7))
|
|
assert.Equal(t, true, testbitmap(v[:], 8))
|
|
assert.Equal(t, false, testbitmap(v[:], 9))
|
|
assert.Equal(t, true, testbitmap(v[:], 255))
|
|
|
|
}
|
|
|
|
func TestHashBytes(t *testing.T) {
|
|
h := HashBytes([]byte("test")).Hex()
|
|
assert.Equal(t, "0x9c22ff5f21f0b81b113e63f7db6da94fedef11b2119b4088b89664fb9a3cb658", h)
|
|
|
|
h = HashBytes([]byte("authorizeksign")).Hex()
|
|
assert.Equal(t, "0x353f867ef725411de05e3d4b0a01c37cf7ad24bcc213141a05ed7726d7932a1f", h)
|
|
}
|