summaryrefslogtreecommitdiff
path: root/bufio_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'bufio_test.ts')
-rw-r--r--bufio_test.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/bufio_test.ts b/bufio_test.ts
index 839e61388..19954bdf6 100644
--- a/bufio_test.ts
+++ b/bufio_test.ts
@@ -321,3 +321,25 @@ test(async function bufioWriter() {
}
}
});
+
+test(async function bufReaderReadFull() {
+ const enc = new TextEncoder();
+ const dec = new TextDecoder();
+ const text = "Hello World";
+ const data = new Buffer(enc.encode(text));
+ const bufr = new BufReader(data, 3);
+ {
+ const buf = new Uint8Array(6);
+ const [nread, err] = await bufr.readFull(buf);
+ assertEqual(nread, 6);
+ assert(!err);
+ assertEqual(dec.decode(buf), "Hello ");
+ }
+ {
+ const buf = new Uint8Array(6);
+ const [nread, err] = await bufr.readFull(buf);
+ assertEqual(nread, 5);
+ assertEqual(err, "EOF");
+ assertEqual(dec.decode(buf.subarray(0, 5)), "World");
+ }
+});