Skip to content

Commit 415ce7b

Browse files
committed
Use Node test runner
1 parent 9a36afd commit 415ce7b

File tree

3 files changed

+39
-67
lines changed

3 files changed

+39
-67
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ jobs:
1717
strategy:
1818
matrix:
1919
node:
20-
- lts/fermium
20+
- lts/gallium
2121
- node

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,11 @@
4444
"unist-util-visit-parents": "^5.0.0"
4545
},
4646
"devDependencies": {
47-
"@types/tape": "^4.0.0",
47+
"@types/node": "^18.0.0",
4848
"c8": "^7.0.0",
4949
"prettier": "^2.0.0",
5050
"remark-cli": "^11.0.0",
5151
"remark-preset-wooorm": "^9.0.0",
52-
"tape": "^5.0.0",
5352
"type-coverage": "^2.0.0",
5453
"typescript": "^4.0.0",
5554
"unist-builder": "^3.0.0",

test.js

Lines changed: 37 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,38 @@
11
/**
22
* @typedef {import('unist').Node} Node
33
* @typedef {import('unist').Literal<string>} Literal
4-
* @typedef {import('unist').Parent} Parent
5-
*
6-
* @typedef {string} Type
7-
* @typedef {Record<string, unknown>} Props
8-
* @typedef {import('unist-util-is').TestFunctionAnything} TestFunctionAnything
94
*/
105

11-
import test from 'tape'
6+
import assert from 'node:assert/strict'
7+
import test from 'node:test'
128
import {u} from 'unist-builder'
139
import {remove} from './index.js'
1410

15-
test('should compare nodes by partial properties', (t) => {
11+
test('should compare nodes by partial properties', () => {
1612
const tree = u('node', [u('leaf', '1'), u('leaf', '2')])
1713
const children = tree.children
1814
const first = tree.children[0]
1915

2016
const next = remove(tree, {value: '2'})
2117

22-
t.equal(next, tree)
23-
t.deepEqual(tree, u('node', [first]))
24-
t.equal(tree.children, children)
25-
t.equal(tree.children[0], first)
26-
27-
t.end()
18+
assert.equal(next, tree)
19+
assert.deepEqual(tree, u('node', [first]))
20+
assert.equal(tree.children, children)
21+
assert.equal(tree.children[0], first)
2822
})
2923

30-
test('should remove nodes with children', (t) => {
24+
test('should remove nodes with children', () => {
3125
const tree = u('root', [u('node', [u('leaf', '1')]), u('leaf', '2')])
3226
const children = tree.children
3327
const first = tree.children[0]
3428
const last = tree.children[1]
3529

3630
const next = remove(tree, test)
3731

38-
t.equal(next, tree)
39-
t.deepEqual(tree, u('root', [last]))
40-
t.equal(tree.children, children)
41-
t.equal(tree.children[0], last)
42-
43-
t.end()
32+
assert.equal(next, tree)
33+
assert.deepEqual(tree, u('root', [last]))
34+
assert.equal(tree.children, children)
35+
assert.equal(tree.children[0], last)
4436

4537
/**
4638
* @param {Node} node
@@ -51,15 +43,13 @@ test('should remove nodes with children', (t) => {
5143
}
5244
})
5345

54-
test('should return `null` if root node is removed', (t) => {
46+
test('should return `null` if root node is removed', () => {
5547
const tree = u('root', [u('node', [u('leaf', '1')]), u('leaf', '2')])
5648

57-
t.equal(remove(tree, 'root'), null)
58-
59-
t.end()
49+
assert.equal(remove(tree, 'root'), null)
6050
})
6151

62-
test('should cascade-remove parent nodes', (t) => {
52+
test('should cascade-remove parent nodes', () => {
6353
const tree = u('root', [u('node', [u('leaf', '1')]), u('leaf', '2')])
6454
const children = tree.children
6555
// @ts-expect-error it exists!
@@ -68,12 +58,10 @@ test('should cascade-remove parent nodes', (t) => {
6858

6959
const next = remove(tree, test)
7060

71-
t.equal(next, tree)
72-
t.deepEqual(tree, u('root', [last]))
73-
t.equal(tree.children, children)
74-
t.equal(tree.children[0], last)
75-
76-
t.end()
61+
assert.equal(next, tree)
62+
assert.deepEqual(tree, u('root', [last]))
63+
assert.equal(tree.children, children)
64+
assert.equal(tree.children[0], last)
7765

7866
/**
7967
* @param {Node} node
@@ -84,57 +72,47 @@ test('should cascade-remove parent nodes', (t) => {
8472
}
8573
})
8674

87-
test('should cascade-remove root nodes', (t) => {
75+
test('should cascade-remove root nodes', () => {
8876
const tree = u('root', [u('node', [u('leaf', '1')]), u('leaf', '2')])
8977

9078
const next = remove(tree, 'leaf')
9179

92-
t.equal(next, null)
93-
94-
t.end()
80+
assert.equal(next, null)
9581
})
9682

97-
test('should not cascade-remove nodes that were empty initially', (t) => {
83+
test('should not cascade-remove nodes that were empty initially', () => {
9884
const tree = u('node', [u('node', []), u('node', [u('leaf')])])
9985

10086
remove(tree, 'leaf')
10187

102-
t.deepEqual(tree, u('node', [u('node', [])]))
103-
104-
t.end()
88+
assert.deepEqual(tree, u('node', [u('node', [])]))
10589
})
10690

107-
test('should support type tests', (t) => {
91+
test('should support type tests', () => {
10892
const tree = u('node', [u('node', [u('leaf', '1')]), u('leaf', '2')])
10993

11094
remove(tree, {cascade: false}, 'leaf')
11195

112-
t.deepEqual(tree, u('node', [u('node', [])]))
113-
114-
t.end()
96+
assert.deepEqual(tree, u('node', [u('node', [])]))
11597
})
11698

117-
test('should support function tests', (t) => {
99+
test('should support function tests', () => {
118100
const tree = u('node', [u('node', [u('leaf', '1')]), u('leaf', '2')])
119101

120102
remove(tree, {cascade: false}, (node) => literal(node) && node.value === '1')
121103

122-
t.deepEqual(tree, u('node', [u('node', []), u('leaf', '2')]))
123-
124-
t.end()
104+
assert.deepEqual(tree, u('node', [u('node', []), u('leaf', '2')]))
125105
})
126106

127-
test('opts.cascade = true', (t) => {
107+
test('opts.cascade = true', () => {
128108
const tree = u('root', [u('node', [u('leaf', '1')]), u('leaf', '2')])
129109

130110
const next = remove(tree, {cascade: true}, 'leaf')
131111

132-
t.equal(next, null)
133-
134-
t.end()
112+
assert.equal(next, null)
135113
})
136114

137-
test('opts.cascade = false', (t) => {
115+
test('opts.cascade = false', () => {
138116
const tree = u('root', [u('node', [u('leaf', '1')]), u('leaf', '2')])
139117
const siblings = tree.children
140118
const node = siblings[0]
@@ -143,17 +121,14 @@ test('opts.cascade = false', (t) => {
143121

144122
const next = remove(tree, {cascade: false}, 'leaf')
145123

146-
t.equal(next, tree)
147-
t.deepEqual(tree, u('root', [u('node', [])]))
148-
t.equal(tree.children, siblings)
149-
t.equal(tree.children[0], node)
150-
// @ts-expect-error it exists!
151-
t.equal(tree.children[0].children, children)
152-
153-
t.end()
124+
assert.equal(next, tree)
125+
assert.deepEqual(tree, u('root', [u('node', [])]))
126+
assert.equal(tree.children, siblings)
127+
assert.equal(tree.children[0], node)
128+
assert.equal(tree.children[0].children, children)
154129
})
155130

156-
test('example from readme', (t) => {
131+
test('example from readme', () => {
157132
const tree = u('root', [
158133
u('leaf', '1'),
159134
u('node', [
@@ -164,12 +139,10 @@ test('example from readme', (t) => {
164139
u('leaf', '6')
165140
])
166141

167-
t.deepEqual(
142+
assert.deepEqual(
168143
remove(tree, 'leaf'),
169144
u('root', [u('node', [u('node', [u('other', '4')])])])
170145
)
171-
172-
t.end()
173146
})
174147

175148
/**

0 commit comments

Comments
 (0)