mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-03 16:37:39 +00:00
dca93ce641
* analyzer with tests * fix bazel file * modify analyzer to fix build issues * add analyzer to tool chain * remove arrays from inspections * fix redundant [:] operator * Merge branch 'master' into use-slice-directly * Merge branch 'master' into use-slice-directly * fix another inspection * add package-level comment
28 lines
611 B
Go
28 lines
611 B
Go
package hashutil_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/prysmaticlabs/prysm/shared/hashutil"
|
|
"github.com/prysmaticlabs/prysm/shared/testutil/assert"
|
|
)
|
|
|
|
func TestMerkleRoot(t *testing.T) {
|
|
valueSet := [][]byte{
|
|
{'a'},
|
|
{'b'},
|
|
{'c'},
|
|
{'d'},
|
|
}
|
|
|
|
hashedV1 := []byte{'a'}
|
|
hashedV2 := []byte{'b'}
|
|
hashedV3 := []byte{'c'}
|
|
hashedV4 := []byte{'d'}
|
|
|
|
leftNode := hashutil.Hash(append(hashedV1, hashedV2...))
|
|
rightNode := hashutil.Hash(append(hashedV3, hashedV4...))
|
|
expectedRoot := hashutil.Hash(append(leftNode[:], rightNode[:]...))
|
|
assert.DeepEqual(t, expectedRoot[:], hashutil.MerkleRoot(valueSet))
|
|
}
|