|
1 |
| -import '../common/index.mjs'; |
2 |
| -import { Readable }from '../../lib/ours/index.js'; |
3 |
| -import { deepStrictEqual, rejects, throws } from 'assert'; |
4 |
| -import tap from 'tap'; |
| 1 | +import '../common/index.mjs' |
| 2 | +import { Readable } from '../../lib/ours/index.js' |
| 3 | +import { deepStrictEqual, rejects, throws } from 'assert' |
| 4 | +import tap from 'tap' |
5 | 5 |
|
6 | 6 | {
|
7 | 7 | // asIndexedPairs with a synchronous stream
|
8 |
| - const pairs = await Readable.from([1, 2, 3]).asIndexedPairs().toArray(); |
9 |
| - deepStrictEqual(pairs, [[0, 1], [1, 2], [2, 3]]); |
10 |
| - const empty = await Readable.from([]).asIndexedPairs().toArray(); |
11 |
| - deepStrictEqual(empty, []); |
| 8 | + const pairs = await Readable.from([1, 2, 3]).asIndexedPairs().toArray() |
| 9 | + deepStrictEqual(pairs, [ |
| 10 | + [0, 1], |
| 11 | + [1, 2], |
| 12 | + [2, 3] |
| 13 | + ]) |
| 14 | + const empty = await Readable.from([]).asIndexedPairs().toArray() |
| 15 | + deepStrictEqual(empty, []) |
12 | 16 | }
|
13 | 17 |
|
14 | 18 | {
|
15 | 19 | // asIndexedPairs works an asynchronous streams
|
16 |
| - const asyncFrom = (...args) => Readable.from(...args).map(async (x) => x); |
17 |
| - const pairs = await asyncFrom([1, 2, 3]).asIndexedPairs().toArray(); |
18 |
| - deepStrictEqual(pairs, [[0, 1], [1, 2], [2, 3]]); |
19 |
| - const empty = await asyncFrom([]).asIndexedPairs().toArray(); |
20 |
| - deepStrictEqual(empty, []); |
| 20 | + const asyncFrom = (...args) => Readable.from(...args).map(async (x) => x) |
| 21 | + const pairs = await asyncFrom([1, 2, 3]).asIndexedPairs().toArray() |
| 22 | + deepStrictEqual(pairs, [ |
| 23 | + [0, 1], |
| 24 | + [1, 2], |
| 25 | + [2, 3] |
| 26 | + ]) |
| 27 | + const empty = await asyncFrom([]).asIndexedPairs().toArray() |
| 28 | + deepStrictEqual(empty, []) |
21 | 29 | }
|
22 | 30 |
|
23 | 31 | {
|
24 | 32 | // Does not enumerate an infinite stream
|
25 |
| - const infinite = () => Readable.from(async function* () { |
26 |
| - while (true) yield 1; |
27 |
| - }()); |
28 |
| - const pairs = await infinite().asIndexedPairs().take(3).toArray(); |
29 |
| - deepStrictEqual(pairs, [[0, 1], [1, 1], [2, 1]]); |
30 |
| - const empty = await infinite().asIndexedPairs().take(0).toArray(); |
31 |
| - deepStrictEqual(empty, []); |
| 33 | + const infinite = () => |
| 34 | + Readable.from( |
| 35 | + (async function* () { |
| 36 | + while (true) yield 1 |
| 37 | + })() |
| 38 | + ) |
| 39 | + const pairs = await infinite().asIndexedPairs().take(3).toArray() |
| 40 | + deepStrictEqual(pairs, [ |
| 41 | + [0, 1], |
| 42 | + [1, 1], |
| 43 | + [2, 1] |
| 44 | + ]) |
| 45 | + const empty = await infinite().asIndexedPairs().take(0).toArray() |
| 46 | + deepStrictEqual(empty, []) |
32 | 47 | }
|
33 | 48 |
|
34 | 49 | {
|
35 | 50 | // AbortSignal
|
36 |
| - await rejects(async () => { |
37 |
| - const ac = new AbortController(); |
38 |
| - const { signal } = ac; |
39 |
| - const p = Readable.from([1, 2, 3]).asIndexedPairs({ signal }).toArray(); |
40 |
| - ac.abort(); |
41 |
| - await p; |
42 |
| - }, { name: 'AbortError' }); |
| 51 | + await rejects( |
| 52 | + async () => { |
| 53 | + const ac = new AbortController() |
| 54 | + const { signal } = ac |
| 55 | + const p = Readable.from([1, 2, 3]).asIndexedPairs({ signal }).toArray() |
| 56 | + ac.abort() |
| 57 | + await p |
| 58 | + }, |
| 59 | + { name: 'AbortError' } |
| 60 | + ) |
43 | 61 |
|
44 | 62 | await rejects(async () => {
|
45 |
| - const signal = AbortSignal.abort(); |
46 |
| - await Readable.from([1, 2, 3]).asIndexedPairs({ signal }).toArray(); |
47 |
| - }, /AbortError/); |
| 63 | + const signal = AbortSignal.abort() |
| 64 | + await Readable.from([1, 2, 3]).asIndexedPairs({ signal }).toArray() |
| 65 | + }, /AbortError/) |
48 | 66 | }
|
49 | 67 |
|
50 | 68 | {
|
51 | 69 | // Error cases
|
52 |
| - throws(() => Readable.from([1]).asIndexedPairs(1), /ERR_INVALID_ARG_TYPE/); |
53 |
| - throws(() => Readable.from([1]).asIndexedPairs({ signal: true }), /ERR_INVALID_ARG_TYPE/); |
| 70 | + throws(() => Readable.from([1]).asIndexedPairs(1), /ERR_INVALID_ARG_TYPE/) |
| 71 | + throws(() => Readable.from([1]).asIndexedPairs({ signal: true }), /ERR_INVALID_ARG_TYPE/) |
54 | 72 | }
|
55 | 73 |
|
56 |
| - /* replacement start */ |
57 |
| - process.on('beforeExit', (code) => { |
58 |
| - if(code === 0) { |
59 |
| - tap.pass('test succeeded'); |
60 |
| - } else { |
61 |
| - tap.fail(`test failed - exited code ${code}`); |
62 |
| - } |
63 |
| - }); |
64 |
| - /* replacement end */ |
| 74 | +/* replacement start */ |
| 75 | +process.on('beforeExit', (code) => { |
| 76 | + if (code === 0) { |
| 77 | + tap.pass('test succeeded') |
| 78 | + } else { |
| 79 | + tap.fail(`test failed - exited code ${code}`) |
| 80 | + } |
| 81 | +}) |
| 82 | +/* replacement end */ |
0 commit comments