File tree Expand file tree Collapse file tree 1 file changed +29
-1
lines changed
Expand file tree Collapse file tree 1 file changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ import { MarkleTree } from "../src/markle-tree-large";
33
44var 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+
5886main ( ) . then ( ( ) => console . log ( "done" ) )
You can’t perform that action at this time.
0 commit comments