public BufferSliceReaderTest() { _sourceBuffer = Encoding.ASCII.GetBytes("Hello world!\r\nSays \"SomeONe not powerful\""); _buffer = new byte[65535]; Buffer.BlockCopy(_sourceBuffer, 0, _buffer, Offset, _sourceBuffer.Length); _slice = new BufferSlice(_buffer, Offset, Length) {Count = _sourceBuffer.Length}; _reader = new BufferSliceReader(_slice); }
public void TestSingleNewLine() { var buffer = Encoding.ASCII.GetBytes("Hello\nWorld!"); var reader = new BufferSliceReader(buffer, 0, buffer.Length, Encoding.ASCII); var actual = reader.ReadLine(); Assert.Equal("Hello", actual); }
public void TestContains() { var buffer = Encoding.ASCII.GetBytes("Hello \tworld.!"); var slice = new BufferSlice(buffer, 0, buffer.Length, buffer.Length); var reader = new BufferSliceReader(slice); reader.Contains(' '); Assert.Equal('H', reader.Current); Assert.Equal('e', reader.Peek); }
public void TestConsumeUntilSpace() { var buffer = Encoding.ASCII.GetBytes("Hello world.!"); var slice = new BufferSlice(buffer, 0, buffer.Length, buffer.Length); var reader = new BufferSliceReader(slice); reader.ConsumeUntil(' '); Assert.Equal(' ', reader.Current); Assert.Equal('w', reader.Peek); }
public void TestInit() { var buffer = Encoding.ASCII.GetBytes("Hello world.!"); var slice = new BufferSlice(buffer, 0, buffer.Length, buffer.Length); var reader = new BufferSliceReader(slice); Assert.Equal(slice.Count, reader.Length); Assert.Equal(slice.RemainingLength, reader.RemainingLength); Assert.Equal('H', reader.Current); Assert.Equal('e', reader.Peek); Assert.True(reader.HasMore); }
public DecoderContext() { Message = new Message(); CurrentHeaderName = ""; IsComplete = false; Reader = new BufferSliceReader(); }
public void TestConsumeEnd() { var buffer = Encoding.ASCII.GetBytes("Hello \tworld.!"); var slice = new BufferSlice(buffer, 0, buffer.Length, buffer.Length); var reader = new BufferSliceReader(slice); reader.ReadUntil('!'); Assert.Equal('!', reader.Current); reader.Consume(); Assert.True(reader.EndOfFile); Assert.Equal(0, reader.RemainingLength); }
public void ReadLineWithRN() { var buffer = Encoding.ASCII.GetBytes("Hello\r\nWorld!"); var reader = new BufferSliceReader(buffer, 0, buffer.Length, Encoding.ASCII); var actual = reader.ReadLine(); var actual2 = reader.ReadToEnd(); Assert.Equal("Hello", actual); Assert.Equal("World!", actual2); }