summaryrefslogtreecommitdiff
path: root/modules/KDTree.test.js
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2022-05-25 00:32:15 -0500
committersanine <sanine.not@pm.me>2022-05-25 00:32:15 -0500
commit49b3a5cf1ea2d7ed3f1bf9c1262ee92d66a83a7d (patch)
tree9ff02afce4a73c01ed43b581c780f5715ee05b7d /modules/KDTree.test.js
parent2f2ab5149701243647a5f8d60dc9f771e45b2a5a (diff)
begin KDTree implementation
Diffstat (limited to 'modules/KDTree.test.js')
-rw-r--r--modules/KDTree.test.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/KDTree.test.js b/modules/KDTree.test.js
new file mode 100644
index 0000000..4e2657b
--- /dev/null
+++ b/modules/KDTree.test.js
@@ -0,0 +1,12 @@
+import { test, assert } from './test-assert.js';
+
+import { KDTree, NodeType } from './KDTree.js';
+
+test('single point does not split tree', () => {
+ let tree = new KDTree();
+ tree.insert({x: 0.5, y: 0.5 });
+ assert.deepEqual(tree.root.type, NodeType.Leaf);
+ assert.ok(tree.root.point);
+ assert(tree.root.point.x = 0.5);
+ assert(tree.root.point.y = 0.5);
+});