tests/index.jsView |
---|
8 | 8 … | }) |
|
9 | 9 … | |
10 | 10 … | node.on('ready', () => { |
11 | 11 … | tape('set and get', async t => { |
12 | | - const tree = new RadixTree({ |
| 12 … | + let tree = new RadixTree({ |
13 | 13 … | dag: node.dag |
14 | 14 … | }) |
15 | | - try { |
16 | | - await tree.set('test', 'cat') |
17 | | - let val = await tree.get('test') |
18 | | - t.equals(val, 'cat') |
19 | | - await tree.set('te', 'blop') |
20 | | - val = await tree.get('test') |
21 | | - t.equals(val, 'cat') |
| 15 … | + await tree.set('test', 'cat') |
| 16 … | + let val = await tree.get('test') |
| 17 … | + t.equals(val, 'cat') |
| 18 … | + await tree.set('te', 'blop') |
| 19 … | + val = await tree.get('test') |
| 20 … | + t.equals(val, 'cat') |
22 | 21 … | |
23 | | - val = await tree.get('te') |
24 | | - t.equals(val, 'blop') |
| 22 … | + val = await tree.get('te') |
| 23 … | + t.equals(val, 'blop') |
25 | 24 … | |
26 | | - await tree.set('rad', 'cat2') |
| 25 … | + await tree.set('rad', 'cat2') |
27 | 26 … | |
28 | | - val = await tree.get('rad') |
29 | | - t.equals(val, 'cat2') |
| 27 … | + val = await tree.get('rad') |
| 28 … | + t.equals(val, 'cat2') |
30 | 29 … | |
31 | | - await tree.set('test', 'cat111') |
32 | | - val = await tree.get('test') |
33 | | - t.equals(val, 'cat111') |
34 | | - } catch (e) { |
35 | | - console.log(e) |
36 | | - } |
| 30 … | + await tree.set('test', 'cat111') |
| 31 … | + val = await tree.get('test') |
| 32 … | + t.equals(val, 'cat111') |
| 33 … | + |
| 34 … | + const stateRoot = await tree.flush() |
| 35 … | + |
| 36 … | + |
| 37 … | + tree = new RadixTree({ |
| 38 … | + dag: node.dag, |
| 39 … | + root: stateRoot |
| 40 … | + }) |
| 41 … | + |
| 42 … | + val = await tree.get('te') |
| 43 … | + t.equals(val, 'blop') |
| 44 … | + |
| 45 … | + val = await tree.get('rad') |
| 46 … | + t.equals(val, 'cat2') |
| 47 … | + |
| 48 … | + val = await tree.get('test') |
| 49 … | + t.equals(val, 'cat111') |
| 50 … | + console.log(JSON.stringify(tree.root, null, 2)) |
| 51 … | + |
37 | 52 … | t.end() |
38 | 53 … | }) |
39 | 54 … | |
40 | 55 … | tape('branch nodes', async t => { |
41 | 56 … | const tree = new RadixTree({ |
42 | 57 … | dag: node.dag |
43 | 58 … | }) |
44 | | - try { |
45 | | - let key0 = new RadixTree.ArrayConstructor([1, 1, 0, 0]) |
46 | | - await tree.set(key0, 'cat') |
47 | | - let key1 = new RadixTree.ArrayConstructor([0, 1, 0, 1]) |
48 | | - await tree.set(key1, 'cat2') |
49 | | - let val = await tree.get(key0) |
50 | | - t.equals(val, 'cat') |
51 | 59 … | |
52 | | - val = await tree.get(key1) |
53 | | - t.equals(val, 'cat2') |
| 60 … | + let key0 = new RadixTree.ArrayConstructor([1, 1, 0, 0]) |
| 61 … | + await tree.set(key0, 'cat') |
| 62 … | + let key1 = new RadixTree.ArrayConstructor([0, 1, 0, 1]) |
| 63 … | + await tree.set(key1, 'cat2') |
| 64 … | + let val = await tree.get(key0) |
| 65 … | + t.equals(val, 'cat') |
54 | 66 … | |
55 | | - let key3 = new RadixTree.ArrayConstructor([0, 1, 0, 1, 1]) |
56 | | - await tree.set(key3, 'test') |
57 | | - val = await tree.get(key3) |
| 67 … | + val = await tree.get(key1) |
| 68 … | + t.equals(val, 'cat2') |
58 | 69 … | |
59 | | - t.equals(val, 'test') |
| 70 … | + let key3 = new RadixTree.ArrayConstructor([0, 1, 0, 1, 1]) |
| 71 … | + await tree.set(key3, 'test') |
| 72 … | + val = await tree.get(key3) |
60 | 73 … | |
61 | | - let key4 = new RadixTree.ArrayConstructor([0, 1, 0, 0, 0]) |
62 | | - await tree.set(key4, 'dog') |
63 | | - val = await tree.get(key4) |
64 | | - t.equals(val, 'dog') |
65 | | - } catch (e) { |
66 | | - console.log(e) |
67 | | - } |
| 74 … | + t.equals(val, 'test') |
| 75 … | + |
| 76 … | + let key4 = new RadixTree.ArrayConstructor([0, 1, 0, 0, 0]) |
| 77 … | + await tree.set(key4, 'dog') |
| 78 … | + val = await tree.get(key4) |
| 79 … | + t.equals(val, 'dog') |
68 | 80 … | t.end() |
69 | 81 … | }) |
70 | 82 … | |
71 | 83 … | tape('delete', async t => { |