Skip to content

Commit 6910a5f

Browse files
committed
refactor(test): use node's builtin test module
1 parent c5a4976 commit 6910a5f

File tree

12 files changed

+33
-297
lines changed

12 files changed

+33
-297
lines changed

jest-tests/constants.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

jest-tests/parse_input.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

jest-tests/runit.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

jest-tests/test.test.js

Lines changed: 0 additions & 205 deletions
This file was deleted.

jest-tests/test2.test.js

Lines changed: 0 additions & 18 deletions
This file was deleted.

jest-tests/test3.test.js

Lines changed: 0 additions & 18 deletions
This file was deleted.

package.json

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -29,32 +29,29 @@
2929
"vendor/tree-sitter/lib/src/*"
3030
],
3131
"dependencies": {
32-
"node-addon-api": "^8.0.0",
33-
"node-gyp-build": "^4.8.1"
32+
"node-addon-api": "^8.2.1",
33+
"node-gyp-build": "^4.8.2"
3434
},
3535
"devDependencies": {
36-
"@types/node": "^20.11.30",
37-
"chai": "^4.3.10",
38-
"jest": "^29.7.0",
39-
"mocha": "^8.4.0",
40-
"node-gyp": "^10.1.0",
36+
"@types/node": "^22.7.8",
37+
"node-gyp": "^10.2.0",
4138
"prebuildify": "^6.0.1",
4239
"tmp": "^0.2.3",
43-
"tree-sitter-c": "^0.21.0",
44-
"tree-sitter-embedded-template": "^0.21.0",
45-
"tree-sitter-html": "^0.20.3",
46-
"tree-sitter-java": "^0.21.0",
47-
"tree-sitter-javascript": "^0.21.2",
48-
"tree-sitter-json": "^0.21.0",
49-
"tree-sitter-python": "^0.21.0",
50-
"tree-sitter-ruby": "^0.21.0",
51-
"tree-sitter-rust": "^0.21.0"
40+
"tree-sitter-c": "^0.23.1",
41+
"tree-sitter-embedded-template": "^0.23.0",
42+
"tree-sitter-html": "^0.23.0",
43+
"tree-sitter-java": "^0.23.2",
44+
"tree-sitter-javascript": "^0.23.0",
45+
"tree-sitter-json": "^0.23.0",
46+
"tree-sitter-python": "^0.23.2",
47+
"tree-sitter-ruby": "^0.23.0",
48+
"tree-sitter-rust": "^0.23.0"
5249
},
5350
"scripts": {
5451
"install": "node-gyp-build",
5552
"build": "prebuildify --napi --strip",
5653
"rebuild": "node-gyp rebuild",
57-
"test": "mocha && jest"
54+
"test": "node --test test/*.js"
5855
},
5956
"publishConfig": {
6057
"access": "public"

test/lookahead_iterable_test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const Parser = require("..");
22
const Rust = require("tree-sitter-rust");
3-
const { assert } = require("chai");
3+
const assert = require('node:assert');
4+
const { describe, it } = require('node:test');
45
const { LookaheadIterator } = Parser;
56

67
describe("LookaheadIterator", () => {

test/node_test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ const EmbeddedTemplate = require('tree-sitter-embedded-template');
44
const JavaScript = require('tree-sitter-javascript');
55
const JSON = require('tree-sitter-json');
66
const Python = require('tree-sitter-python');
7-
const { assert } = require("chai");
7+
const assert = require('node:assert');
8+
const { beforeEach, describe, it } = require('node:test');
89

910
const JSON_EXAMPLE = `
1011

test/parser_test.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ const HTML = require('tree-sitter-html');
33
const JavaScript = require('tree-sitter-javascript');
44
const JSON = require('tree-sitter-json');
55
const Rust = require('tree-sitter-rust');
6-
const { assert } = require("chai");
6+
const assert = require('node:assert');
7+
const { afterEach, beforeEach, describe, it } = require('node:test');
78

89
describe("Parser", () => {
910
let parser;
@@ -30,7 +31,10 @@ describe("Parser", () => {
3031

3132
it("calls the given callback for each parse event", () => {
3233
parser.parse("a + b + c");
33-
assert.includeMembers(debugMessages, ["reduce", "accept", "shift"]);
34+
assert.ok(
35+
["reduce", "accept", "shift"].every(msg => debugMessages.includes(msg)),
36+
'Expected messages are not included in debugMessages'
37+
);
3438
});
3539

3640
it("allows the callback to be retrieved later", () => {
@@ -252,14 +256,14 @@ describe("Parser", () => {
252256
parser.setTimeoutMicros(1000);
253257
let tree = parser.parse((offset, _) => offset === 0 ? " [" : ",0");
254258
assert.equal(tree, null);
255-
assert.isBelow(performance.now() * 1000 - startTime, 2000);
259+
assert.ok(performance.now() * 1000 - startTime < 2000);
256260

257261
startTime = performance.now() * 1000;
258262
parser.setTimeoutMicros(5000);
259263
tree = parser.parse((offset, _) => offset === 0 ? " [" : ",0");
260264
assert.equal(tree, null);
261-
assert.isAbove(performance.now() * 1000 - startTime, 100);
262-
assert.isBelow(performance.now() * 1000 - startTime, 10000);
265+
assert.ok(performance.now() * 1000 - startTime > 100);
266+
assert.ok(performance.now() * 1000 - startTime < 10000);
263267

264268
parser.setTimeoutMicros(0);
265269
tree = parser.parse((offset, _) => offset > 5000 ? "" : offset == 5000 ? "]" : ",0");

0 commit comments

Comments
 (0)