Skip to content

Commit bb5cf93

Browse files
committed
add testcase for in-memory merklytree
1 parent d2f81af commit bb5cf93

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

test/db.test.ts

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { MarkleTree } from "../src/markle-tree-large";
33

44
var assert = require('assert');
55

6-
async function main() {
6+
async function testDBMerkleTree() {
77
const merkle_tree = new MarkleTree();
88

99
await merkle_tree.loadSnapshot("0");
@@ -55,4 +55,32 @@ async function main() {
5555
await merkle_tree.closeDb();
5656
}
5757

58+
async function testInMemoryMerkleTree() {
59+
const merkle_tree = new MarkleTree(true);
60+
61+
await merkle_tree.getNode("0001").then((node) => {
62+
assert.ok(node === undefined)
63+
});
64+
65+
await merkle_tree.setNode("0001", new Field(1));
66+
await merkle_tree.getNode("0001").then((node) => {
67+
assert.ok(node!.v.eq(new Field(1).v))
68+
});
69+
70+
// lastestSnapshot should always return string "0"
71+
await merkle_tree.lastestSnapshot().then((node) => {
72+
assert.equal(node, "0");
73+
});
74+
75+
// should do nothing
76+
await merkle_tree.loadSnapshot("0");
77+
await merkle_tree.endSnapshot();
78+
await merkle_tree.closeDb();
79+
}
80+
81+
async function main() {
82+
await testDBMerkleTree();
83+
await testInMemoryMerkleTree();
84+
}
85+
5886
main().then(() => console.log("done"))

0 commit comments

Comments
 (0)