public void HashLeaves(string leafHash, string expectedHash) { var hasher = new MerkleHasher(Sha256.Shared); var leaf = hasher.HashLeaf(leafHash.HexToByteArray()); Assert.Equal(leaf.ByteToHex(), expectedHash); }
public void HashNodes(string left, string right, string expected) { var hasher = new MerkleHasher(Sha256.Shared); var node = hasher.HashNode(left.HexToByteArray(), right.HexToByteArray()); Assert.Equal(expected, node.ByteToHex()); }
public void HashEmpty_EmptyHash() { var hasher = new MerkleHasher(Sha256.Shared); var leaf = hasher.HashEmpty(); Assert.Equal(leaf.ByteToHex(), EmptyHash); }