11'use strict' ;
22
33const assert = require ( 'bsert' ) ;
4- const fs = require ( 'fs' ) ;
54const { testdir, rmTreeDir, isTreeDir} = require ( './util/common' ) ;
65const nurkel = require ( '..' ) ;
76const { BLAKE2b, proofTypes, statusCodes} = nurkel ;
@@ -38,9 +37,21 @@ async function populateTree(tree, roots) {
3837 await txn . close ( ) ;
3938}
4039
41- for ( const memory of [ false , true ] ) {
42- describe ( `Urkel Proof (${ memory ? 'MemTree' : 'Tree' } )` , function ( ) {
43- const Tree = memory ? nurkel . MemTree : nurkel . Tree ;
40+ const treeCreateOptions = {
41+ 'nurkel' : { } ,
42+ // use legacy tree
43+ 'urkel' : {
44+ urkel : true
45+ } ,
46+ // legacy tree as in memory tree
47+ 'memory' : {
48+ memory : true
49+ }
50+ } ;
51+
52+ for ( const [ name , treeTestOptions ] of Object . entries ( treeCreateOptions ) ) {
53+ describe ( `Urkel Proof (${ name } )` , function ( ) {
54+ const Tree = name !== 'nurkel' ? nurkel . UrkelTree : nurkel . Tree ;
4455 let prefix , tree , rootEntries , checkMatrix ;
4556
4657 const withSnap = ( snap ) => {
@@ -54,10 +65,7 @@ describe(`Urkel Proof (${memory ? 'MemTree' : 'Tree'})`, function () {
5465 beforeEach ( async ( ) => {
5566 prefix = testdir ( 'tree' ) ;
5667
57- if ( ! memory )
58- fs . mkdirSync ( prefix ) ;
59-
60- tree = nurkel . create ( { memory, prefix } ) ;
68+ tree = nurkel . create ( { prefix, ...treeTestOptions } ) ;
6169 await tree . open ( ) ;
6270 rootEntries = { } ;
6371 await populateTree ( tree , rootEntries ) ;
@@ -73,7 +81,7 @@ describe(`Urkel Proof (${memory ? 'MemTree' : 'Tree'})`, function () {
7381 afterEach ( async ( ) => {
7482 await tree . close ( ) ;
7583
76- if ( ! memory && isTreeDir ( prefix ) )
84+ if ( isTreeDir ( prefix ) )
7785 rmTreeDir ( prefix ) ;
7886 } ) ;
7987
0 commit comments