From 9888925d23658f5bfb2a253ba6be1af89f9d80fc Mon Sep 17 00:00:00 2001 From: Ferdinand Majerech Date: Mon, 21 Jul 2014 09:53:58 +0200 Subject: [PATCH] Reader test reading a 1-byte file. --- source/dyaml/reader.d | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/dyaml/reader.d b/source/dyaml/reader.d index 5a0a21b..36d14a3 100644 --- a/source/dyaml/reader.d +++ b/source/dyaml/reader.d @@ -694,9 +694,21 @@ void testUTF(R)() utf_test(data, endian == Endian.bigEndian ? BOM.UTF32BE : BOM.UTF32LE); } +void test1Byte(R)() +{ + writeln(typeid(R).toString() ~ ": 1 byte file unittest"); + ubyte[] data = [97]; + + auto reader = new R(new MemoryStream(data)); + assert(reader.peek() == 'a'); + assert(reader.peek(1) == '\0'); + assert(collectException(reader.peek(2))); +} + unittest { testEndian!Reader(); testPeekPrefixForward!Reader(); testUTF!Reader(); + test1Byte!Reader(); }