-
Notifications
You must be signed in to change notification settings - Fork 571
/
zip_readable_streams_test.ts
38 lines (33 loc) · 1.03 KB
/
zip_readable_streams_test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
import { assertEquals } from "../testing/asserts.ts";
import { zipReadableStreams } from "./zip_readable_streams.ts";
Deno.test("[streams] zipReadableStreams", async () => {
const textStream = new ReadableStream<string>({
start(controller) {
controller.enqueue("qwertzuiopasd");
controller.enqueue("mnbvcxylkjhgfds");
controller.enqueue("apoiuztrewq0987321");
controller.close();
},
});
const textStream2 = new ReadableStream<string>({
start(controller) {
controller.enqueue("mnbvcxylkjhgfdsewr");
controller.enqueue("apoiuztrewq0987654321");
controller.enqueue("qwertzuiopasq123d");
controller.close();
},
});
const buf = [];
for await (const s of zipReadableStreams(textStream, textStream2)) {
buf.push(s);
}
assertEquals(buf, [
"qwertzuiopasd",
"mnbvcxylkjhgfdsewr",
"mnbvcxylkjhgfds",
"apoiuztrewq0987654321",
"apoiuztrewq0987321",
"qwertzuiopasq123d",
]);
});