deno.land / std@0.173.0 / streams / text_delimiter_stream_test.ts

text_delimiter_stream_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
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
import { TextDelimiterStream } from "./text_delimiter_stream.ts";import { assert, assertEquals } from "../testing/asserts.ts";
Deno.test("[streams] TextDelimiterStream", async () => { const textStream = new ReadableStream({ start(controller) { controller.enqueue("qwertzu"); controller.enqueue("iopasdfoomnbvc"); controller.enqueue("xylkjhfoogfdsapfoooiuzt"); controller.enqueue("rewq098765432fo"); controller.enqueue("o349012i491290"); controller.close(); }, });
const lines = textStream .pipeThrough(new TextDelimiterStream("foo")); const reader = lines.getReader();
const a = await reader.read(); assertEquals(a.value, "qwertzuiopasd"); const b = await reader.read(); assertEquals(b.value, "mnbvcxylkjh"); const c = await reader.read(); assertEquals(c.value, "gfdsap"); const d = await reader.read(); assertEquals(d.value, "oiuztrewq098765432"); const e = await reader.read(); assertEquals(e.value, "349012i491290"); const f = await reader.read(); assert(f.done);});
std

Version Info

Tagged at
a year ago