diff --git a/tests/codex/merkletree/testcodexmerkletree.nim b/tests/codex/merkletree/testcodexmerkletree.nim index 1e3f3b29..e331f230 100644 --- a/tests/codex/merkletree/testcodexmerkletree.nim +++ b/tests/codex/merkletree/testcodexmerkletree.nim @@ -73,6 +73,17 @@ checksuite "merkletree": tree.mcodec == sha256 tree.leaves == data + test "Should build from nodes": + let + tree = CodexMerkleTree.init(sha256, leaves = data).tryGet + fromNodes = CodexMerkleTree.fromNodes( + nodes = toSeq(tree.nodes), + nleaves = tree.leavesCount).tryGet + + check: + tree.mcodec == sha256 + tree == fromNodes + let mhash = sha256.getMhash().tryGet zero: seq[byte] = newSeq[byte](mhash.size)