summaryrefslogtreecommitdiff
path: root/io/bufio_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'io/bufio_test.ts')
-rw-r--r--io/bufio_test.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/io/bufio_test.ts b/io/bufio_test.ts
index 6f50e2876..9d1ffc307 100644
--- a/io/bufio_test.ts
+++ b/io/bufio_test.ts
@@ -160,6 +160,23 @@ test(async function bufioBufferFull(): Promise<void> {
assertEquals(actual, "world!");
});
+test(async function bufioReadString(): Promise<void> {
+ const string = "And now, hello, world!";
+ const buf = new BufReader(stringsReader(string), MIN_READ_BUFFER_SIZE);
+
+ const line = assertNotEOF(await buf.readString(","));
+ assertEquals(line, "And now,");
+ assertEquals(line.length, 8);
+
+ try {
+ await buf.readString("deno");
+
+ fail("should throw");
+ } catch (err) {
+ assert(err.message, "Delimiter should be a single character");
+ }
+});
+
const testInput = encoder.encode(
"012\n345\n678\n9ab\ncde\nfgh\nijk\nlmn\nopq\nrst\nuvw\nxy"
);