From ac2661a1853bd3619dcc51097e7f60da0e89e930 Mon Sep 17 00:00:00 2001 From: tsctx <91457664+tsctx@users.noreply.github.com> Date: Fri, 5 Jan 2024 22:01:09 +0900 Subject: [PATCH 1/2] move tree.js --- test/{ => node-test}/tree.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename test/{ => node-test}/tree.js (100%) diff --git a/test/tree.js b/test/node-test/tree.js similarity index 100% rename from test/tree.js rename to test/node-test/tree.js From 34ac9b57cbdbab4f9874c5fc94d6deac04e4aee2 Mon Sep 17 00:00:00 2001 From: tsctx <91457664+tsctx@users.noreply.github.com> Date: Fri, 5 Jan 2024 22:07:56 +0900 Subject: [PATCH 2/2] feat: port tst test to node test runner --- test/node-test/tree.js | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/test/node-test/tree.js b/test/node-test/tree.js index 85ae2bf8db0..eee3fa85eac 100644 --- a/test/node-test/tree.js +++ b/test/node-test/tree.js @@ -1,41 +1,36 @@ 'use strict' -const { TernarySearchTree, tree } = require('../lib/core/tree') -const { wellknownHeaderNames, headerNameLowerCasedRecord } = require('../lib/core/constants') -const { test } = require('tap') - -test('Ternary Search Tree', (t) => { - t.plan(4) - - t.test('The empty key cannot be added.', (t) => { - t.plan(2) - t.throws(() => new TernarySearchTree().insert(Buffer.from(''), '')) +const { TernarySearchTree, tree } = require('../../lib/core/tree') +const { wellknownHeaderNames, headerNameLowerCasedRecord } = require('../../lib/core/constants') +const { describe, test } = require('node:test') +const assert = require('node:assert') + +describe('Ternary Search Tree', () => { + test('The empty key cannot be added.', () => { + assert.throws(() => new TernarySearchTree().insert(Buffer.from(''), '')) const tst = new TernarySearchTree() tst.insert(Buffer.from('a'), 'a') - t.throws(() => tst.insert(Buffer.from(''), '')) + assert.throws(() => tst.insert(Buffer.from(''), '')) }) - t.test('duplicate key', (t) => { - t.plan(2) + test('duplicate key', () => { const tst = new TernarySearchTree() const key = Buffer.from('a') tst.insert(key, 'a') - t.equal(tst.lookup(key), 'a') + assert.strictEqual(tst.lookup(key), 'a') tst.insert(key, 'b') - t.equal(tst.lookup(key), 'b') + assert.strictEqual(tst.lookup(key), 'b') }) - t.test('tree', (t) => { - t.plan(wellknownHeaderNames.length) + test('tree', () => { for (let i = 0; i < wellknownHeaderNames.length; ++i) { const key = wellknownHeaderNames[i] - t.equal(tree.lookup(Buffer.from(key)), headerNameLowerCasedRecord[key]) + assert.strictEqual(tree.lookup(Buffer.from(key)), headerNameLowerCasedRecord[key]) } }) - t.test('fuzz', (t) => { + test('fuzz', () => { const LENGTH = 2000 - t.plan(LENGTH) const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' const charactersLength = characters.length @@ -61,7 +56,7 @@ test('Ternary Search Tree', (t) => { } for (let i = 0; i < LENGTH; ++i) { - t.equal(tst.lookup(randomBuffer[i]), random[i]) + assert.strictEqual(tst.lookup(randomBuffer[i]), random[i]) } }) })