Example #1
0
        public static async Task ReadToEndAsync(ReadOnlySequence <char> largeData)
        {
            using var tr = new TextBufferReader(largeData);
            var result = await tr.ReadToEndAsync();

            Equal(5000, result.Length);
        }
Example #2
0
        public static void EndOfStream(ReadOnlySequence <char> smallData)
        {
            using var tr = new TextBufferReader(smallData);
            var result = tr.ReadToEnd();

            Equal("HELLO", result);
            True(tr.Peek() == -1, "End of TextReader was not true after ReadToEnd");
        }
Example #3
0
        public static void EmptyInput()
        {
            using var tr = new TextBufferReader(new char[0]);
            char[] buffer = new char[10];
            int    read   = tr.Read(buffer, 0, 1);

            Equal(0, read);
        }
Example #4
0
        public static void ReadFromFragmentedBuffer()
        {
            var data = ToReadOnlySequence <char>(SmallData, 3);

            using var tr = new TextBufferReader(data);
            var array = new char[data.Length];

            Equal(3, tr.Read(array, 0, array.Length));
            Equal(new[] { 'H', 'E', 'L' }, array[0..3]);
Example #5
0
        public void NotEndOfStream(ReadOnlySequence <char> smallData)
        {
            using var tr = new TextBufferReader(smallData);
            char[] charBuff = new char[3];
            var    result   = tr.Read(charBuff, 0, 3);

            Equal(3, result);
            Equal("HEL", new string(charBuff));
            False(tr.Peek() == -1, "End of TextReader was true after ReadToEnd");
        }
Example #6
0
        public static void TestRead(ReadOnlySequence <char> charData)
        {
            using var tr = new TextBufferReader(charData);
            var expectedData = charData.ToArray();

            for (var count = 0; count < expectedData.Length; ++count)
            {
                var tmp = tr.Read();
                Equal(expectedData[count], tmp);
            }
        }
Example #7
0
 public static void ReadZeroCharacters()
 {
     using var tr = new TextBufferReader(CharData);
     Equal(0, tr.Read(new char[0], 0, 0));
 }