|
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