Пример #1
0
        public void WhenEosOrEmptyStreamReturnMinusOne()
        {
            var output = new byte[3];

            Stream after = new WindowsNewLineStream(new MemoryStream(new byte[] { }));

            var count = after.Read(output, 0, 1);

            Assert.AreEqual <int>(0, count);
            Assert.IsTrue(ByteArrayCompare(output, new byte[] { 0, 0, 0 }));
        }
Пример #2
0
        public void InsertCrWhenMissing()
        {
            var output = new byte[4];

            Stream after = new WindowsNewLineStream(new MemoryStream(new byte[] { WindowsNewLineStream.LF, WindowsNewLineStream.LF }));

            var count = after.Read(output, 0, 4);

            Assert.AreEqual <int>(4, count);
            Assert.IsTrue(ByteArrayCompare(output, new byte[] { WindowsNewLineStream.CR, WindowsNewLineStream.LF, WindowsNewLineStream.CR, WindowsNewLineStream.LF }));
        }
Пример #3
0
        public void ReadMultipleBytes()
        {
            const string value     = "ABC";
            var          bytesUtf8 = Encoding.UTF8.GetBytes(value);
            var          output    = new byte[3];

            Stream after = new WindowsNewLineStream(new MemoryStream(bytesUtf8));

            var count = after.Read(output, 0, 3);

            Assert.AreEqual <int>(3, count);
            Assert.IsTrue(ByteArrayCompare(output, new byte[] { A, B, C }));
        }
Пример #4
0
        public void InsertLfWhenMissing()
        {
            var output = new byte[3];

            Stream after = new WindowsNewLineStream(new MemoryStream(new byte[] { WindowsNewLineStream.CR, WindowsNewLineStreamTests.A }));

            var count = after.Read(output, 0, 1);

            Assert.AreEqual <int>(1, count);
            Assert.IsTrue(ByteArrayCompare(output, new byte[] { WindowsNewLineStream.CR, 0, 0 }));

            count = after.Read(output, 1, 1);
            Assert.AreEqual <int>(1, count);
            Assert.IsTrue(ByteArrayCompare(output, new byte[] { WindowsNewLineStream.CR, WindowsNewLineStream.LF, 0 }));

            count = after.Read(output, 2, 1);
            Assert.AreEqual <int>(1, count);
            Assert.IsTrue(ByteArrayCompare(output, new byte[] { WindowsNewLineStream.CR, WindowsNewLineStream.LF, WindowsNewLineStreamTests.A }));
        }
Пример #5
0
        public void CarriageReturnAtEos()
        {
            var output = new byte[2];

            Stream after = new WindowsNewLineStream(new MemoryStream(new byte[] { WindowsNewLineStream.CR }));

            var count = after.Read(output, 0, 1);

            Assert.AreEqual <int>(1, count);
            Assert.IsTrue(ByteArrayCompare(output, new byte[] { WindowsNewLineStream.CR, 0 }));

            count = after.Read(output, 1, 1);
            Assert.AreEqual <int>(1, count);
            Assert.IsTrue(ByteArrayCompare(output, new byte[] { WindowsNewLineStream.CR, WindowsNewLineStream.LF }));

            count = after.Read(output, 2, 1);
            Assert.AreEqual <int>(0, count);
            Assert.IsTrue(ByteArrayCompare(output, new byte[] { WindowsNewLineStream.CR, WindowsNewLineStream.LF }));
        }