From cf1b58f0ac5d9baf459ed87049065b944dd12507 Mon Sep 17 00:00:00 2001 From: "John L. Armstrong IV" <20903247+jlarmstrongiv@users.noreply.github.com> Date: Thu, 9 Nov 2023 12:41:12 -0700 Subject: [PATCH] test: usearch-js expected results --- javascript/usearch.test.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/javascript/usearch.test.js b/javascript/usearch.test.js index 5f0fffa4..c86e9f18 100644 --- a/javascript/usearch.test.js +++ b/javascript/usearch.test.js @@ -36,6 +36,21 @@ test('Batch operations', () => { assert.deepEqual(results.distances, new Float32Array([45, 130]), 'distances should be 45 and 130'); }); +test("Expected results", () => { + var index = new usearch.Index({ + metric: "cos", + connectivity: 16, + dimensions: 3, + }); + index.add(42n, new Float32Array([0.2, 0.6, 0.4])); + var results = index.search(new Float32Array([0.2, 0.6, 0.4]), 10); + + assert.equal(index.size(), 1); + assert.deepEqual(results.keys, new BigUint64Array([42n])); + assert.deepEqual(results.distances, new Float32Array([0])); +}); + + test('Operations with invalid values', () => { const indexBatch = new usearch.Index(2, 'l2sq');