diff options
Diffstat (limited to 'io/bufio_test.ts')
-rw-r--r-- | io/bufio_test.ts | 17 |
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" ); |