예제 #1
0
        public void WriteAndFlush_WritesInOrderToEachLineUntilMaxLengthExceeded()
        {
            StringBuilder sb = new StringBuilder();

            using (StringWriter writer = new StringWriter(sb))
            {
                BlockWriter blockWriter = new BlockWriter(writer, 2, 13);
                blockWriter.Write("a234567 ");
                blockWriter.Write("b234567 ");
                blockWriter.Write("c012 ");
                blockWriter.Write("d012 ");
                blockWriter.Write("e5 ");
                blockWriter.Write("f5 ");

                Assert.Equal("a234567 c012 \r\nb234567 d012 \r\n\r\n", sb.ToString());

                blockWriter.Flush();

                Assert.Equal("a234567 c012 \r\nb234567 d012 \r\n\r\ne5 \r\nf5 \r\n\r\n", sb.ToString());
            }
        }