Skip to content

Commit 7796561

Browse files
committed
Release 0.5.1
1 parent a323fd0 commit 7796561

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "0.5.0",
2+
"version": "0.5.1",
33
"name": "d3-quant",
44
"description": "D3 library for quantitative analytics",
55
"homepage": "https://github.com/quantmind/d3-quant",

src/btree.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,10 @@ class Node implements BtreeNode {
107107
let nd: Node;
108108

109109
if (score > this.score) {
110-
if (this.right) return this.right.insert(node);
110+
if (this.right) return this.right.insert(node, callback);
111111
else this.right = nd = new Node(score);
112112
} else {
113-
if (this.left) return this.left.insert(node);
113+
if (this.left) return this.left.insert(node, callback);
114114
else this.left = nd = new Node(score);
115115
}
116116
nd.red = true;

tests/btree.test.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { binaryTree } from "../src";
1+
import { range } from "d3-array";
2+
import { binaryTree, BtreeNode } from "../src";
23

34
describe("Btree", () => {
45
test("test btree constructor", () => {
@@ -28,4 +29,18 @@ describe("Btree", () => {
2829
const nodes = tree.nodes();
2930
expect(nodes.length).toBe(3);
3031
});
32+
33+
test("test btree insert callback", () => {
34+
const tree = binaryTree();
35+
range(50).forEach(() => {
36+
const value = Math.random();
37+
let nd: BtreeNode | undefined;
38+
tree.insert(value, (n: BtreeNode) => {
39+
nd = n;
40+
});
41+
expect(nd?.score).toBe(value);
42+
});
43+
tree.insert(0.5);
44+
tree.insert(0.6);
45+
});
3146
});

0 commit comments

Comments
 (0)