1'use strict';
2const { mustCall } = require('../common');
3const { Readable, Duplex } = require('stream');
4const { strictEqual } = require('assert');
5
6function start(controller) {
7  controller.enqueue(new Uint8Array(1));
8  controller.close();
9}
10
11Readable.fromWeb(new ReadableStream({ start }))
12.on('data', mustCall((d) => {
13  strictEqual(d.length, 1);
14}))
15.on('end', mustCall())
16.resume();
17
18Duplex.fromWeb({
19  readable: new ReadableStream({ start }),
20  writable: new WritableStream({ write(chunk) {} })
21})
22.on('data', mustCall((d) => {
23  strictEqual(d.length, 1);
24}))
25.on('end', mustCall())
26.resume();
27