Skip to content

Commit 7d45c0f

Browse files
committed
Fix test code to make it work in Node 22
1 parent 6a57d4f commit 7d45c0f

File tree

2 files changed

+27
-27
lines changed

2 files changed

+27
-27
lines changed

src/MultiRange.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ const t = (mr: MultiRange, expected: any) => {
1010
assert.strictEqual(mr.toString(), expected);
1111
};
1212

13-
test('constructor', tc => {
14-
tc.test('initialize with various types of initializer', () => {
13+
test('constructor', async tc => {
14+
await tc.test('initialize with various types of initializer', () => {
1515
t(mr('10-8,7-5,1-4'), '1-10');
1616
t(mr(-8), '(-8)');
1717
t(mr([]), '');
@@ -24,7 +24,7 @@ test('constructor', tc => {
2424
assert.throws(() => mr('1-900719925474099100'), RangeError);
2525
});
2626

27-
tc.test('respect options', () => {
27+
await tc.test('respect options', () => {
2828
assert.throws(() => multirange('(-5)-(-1)'), SyntaxError);
2929
assert.throws(
3030
() => multirange('(-5)-', { parseUnbounded: true }),
@@ -37,7 +37,7 @@ test('constructor', tc => {
3737
);
3838
});
3939

40-
tc.test('copy constructor copies options', () => {
40+
await tc.test('copy constructor copies options', () => {
4141
const o1 = multirange('5-10', {
4242
parseNegative: true,
4343
parseUnbounded: true

src/fp.test.ts

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import test from 'node:test';
33
import * as mr from './fp.js';
44
import type { MIR, Range } from './fp.js';
55

6-
test('parse', t => {
7-
t.test('no option', () => {
6+
test('parse', async t => {
7+
await t.test('no option', () => {
88
assert.deepEqual(mr.parse(''), []);
99
assert.deepEqual(mr.parse('0'), [[0, 0]]);
1010
assert.deepEqual(mr.parse('1-3,5,7-10'), [
@@ -16,7 +16,7 @@ test('parse', t => {
1616
assert.throws(() => mr.parse('(-10)'), SyntaxError);
1717
});
1818

19-
t.test('parse negative', () => {
19+
await t.test('parse negative', () => {
2020
assert.deepEqual(mr.parse('(-5)', { parseNegative: true }), [[-5, -5]]);
2121
assert.deepEqual(
2222
mr.parse('(-10)-(-7),(-5),(-3)-(-1)', { parseNegative: true }),
@@ -28,7 +28,7 @@ test('parse', t => {
2828
);
2929
});
3030

31-
t.test('parse unbounded', () => {
31+
await t.test('parse unbounded', () => {
3232
assert.deepEqual(mr.parse('10-', { parseUnbounded: true }), [
3333
[10, Infinity]
3434
]);
@@ -41,15 +41,15 @@ test('parse', t => {
4141
]);
4242
});
4343

44-
t.test('strip spaces', () => {
44+
await t.test('strip spaces', () => {
4545
assert.deepEqual(mr.parse('1 -3, 5,\t7-10\n'), [
4646
[1, 3],
4747
[5, 5],
4848
[7, 10]
4949
]);
5050
});
5151

52-
t.test('normalize', () => {
52+
await t.test('normalize', () => {
5353
assert.deepEqual(mr.parse('1,8,2-4,7,5-6,10-9'), [[1, 10]]);
5454
assert.deepEqual(mr.parse('10-8,7-5,1-4'), [[1, 10]]);
5555
assert.deepEqual(parseAll('8-10,(-5),100-, 0,7,(-1)-(-4),1-6'), [
@@ -58,7 +58,7 @@ test('parse', t => {
5858
]);
5959
});
6060

61-
t.test('throw SyntaxError for invalid input', () => {
61+
await t.test('throw SyntaxError for invalid input', () => {
6262
assert.throws(() => mr.parse('abc'), SyntaxError);
6363
assert.throws(() => mr.parse('1.5'), SyntaxError);
6464
assert.throws(() => mr.parse('2-5,8-10,*,99'), SyntaxError);
@@ -69,7 +69,7 @@ test('parse', t => {
6969
assert.doesNotThrow(() => mr.parse(''));
7070
});
7171

72-
t.test('throw RangeError for huge integer strings', () => {
72+
await t.test('throw RangeError for huge integer strings', () => {
7373
assert.throws(() => mr.parse('1-900719925474099100'), RangeError);
7474
assert.throws(() => parseAll('(-900719925474099100)'), RangeError);
7575
});
@@ -139,10 +139,10 @@ const makeT2 =
139139
}
140140
};
141141

142-
test('append', t => {
142+
test('append', async t => {
143143
const t2 = makeT2(mr.append, mr.stringify, true);
144144

145-
t.test('positive', () => {
145+
await t.test('positive', () => {
146146
t2('5-10', '5', '5-10');
147147
t2('5-10', '8', '5-10');
148148
t2('5-10', '10', '5-10');
@@ -160,12 +160,12 @@ test('append', t => {
160160
t2('1,8,10', '2-3,4-5,6,7,9', '1-10');
161161
});
162162

163-
t.test('negative', () => {
163+
await t.test('negative', () => {
164164
t2('(-5)-(-3)', '(-6),(-2),4,5', '(-6)-(-2),4-5');
165165
t2('(-5)-(-3)', '3', '(-5)-(-3),3');
166166
});
167167

168-
t.test('unbounded', () => {
168+
await t.test('unbounded', () => {
169169
t2('5-', '10', '5-');
170170
t2('5-', '4', '4-');
171171
t2('5-', '3', '3,5-');
@@ -188,10 +188,10 @@ test('append', t => {
188188
});
189189
});
190190

191-
test('subtract', t => {
191+
test('subtract', async t => {
192192
const t2 = makeT2(mr.subtract, mr.stringify);
193193

194-
t.test('positive', () => {
194+
await t.test('positive', () => {
195195
t2('1-10', '100', '1-10');
196196
t2('1-10', '0', '1-10');
197197
t2('1-10', '11', '1-10');
@@ -204,7 +204,7 @@ test('subtract', t => {
204204
t2('1-100', '1,3,5,7,9', '2,4,6,8,10-100');
205205
});
206206

207-
t.test('negative', () => {
207+
await t.test('negative', () => {
208208
t2('(-10)-(-3)', '5', '(-10)-(-3)');
209209
t2('(-10)-(-3)', '(-10)', '(-9)-(-3)');
210210
t2('(-10)-(-3)', '(-3)', '(-10)-(-4)');
@@ -216,7 +216,7 @@ test('subtract', t => {
216216
);
217217
});
218218

219-
t.test('unbounded', () => {
219+
await t.test('unbounded', () => {
220220
t2('10-20', '15-', '10-14');
221221
t2('10-20', '-15', '16-20');
222222
t2('10-20', '-12,18-', '13-17');
@@ -231,10 +231,10 @@ test('subtract', t => {
231231
});
232232
});
233233

234-
test('intersect', t => {
234+
test('intersect', async t => {
235235
const t2 = makeT2(mr.intersect, mr.stringify, true);
236236

237-
t.test('positive', () => {
237+
await t.test('positive', () => {
238238
t2('1-5', '8', '');
239239
t2('5-100', '1,10,50,70,80,90,100,101', '10,50,70,80,90,100');
240240
t2('5-100', '1-10,90-110', '5-10,90-100');
@@ -247,7 +247,7 @@ test('intersect', t => {
247247
t2('', '', '');
248248
});
249249

250-
t.test('negative', () => {
250+
await t.test('negative', () => {
251251
t2('0', '0', '0');
252252
t2('(-50)-50', '(-30)-30', '(-30)-30');
253253
t2('(-50)-50', '5-30', '5-30');
@@ -260,7 +260,7 @@ test('intersect', t => {
260260
);
261261
});
262262

263-
t.test('unbounded', () => {
263+
await t.test('unbounded', () => {
264264
t2('1-', '4-', '4-');
265265
t2('100-', '-300', '100-300');
266266
t2('-5', '-0', '-0');
@@ -301,10 +301,10 @@ test('monkey test', () => {
301301
assert.strictEqual(mr.intersect(mirs[1], mirs[2]).length, 0);
302302
});
303303

304-
test('has', t => {
304+
test('has', async t => {
305305
const t2 = makeT2(mr.has);
306306

307-
t.test('bounded', () => {
307+
await t.test('bounded', () => {
308308
t2('5-20,25-100,150-300', '7', true);
309309
t2('5-20,25-100,150-300', '25', true);
310310
t2('5-20,25-100,150-300', '300', true);
@@ -326,7 +326,7 @@ test('has', t => {
326326
t2('(-300)-(-200),(-50)-(-30),20-25', '(-40),(-100)', false);
327327
});
328328

329-
t.test('unbounded', () => {
329+
await t.test('unbounded', () => {
330330
t2('-', '5', true);
331331
t2('-20,40-', '70', true);
332332
t2('-20,40', '10', true);

0 commit comments

Comments
 (0)