public void Test_IS_Chunk_Compete_Should_Work_For_Given_Minimum_Chunk_Size() { // Given byte[] buffer = Encoding.UTF8.GetBytes("3\r\nabc\r\n2b"); var parser = new HttpParser(buffer); // When parser.ReadLine(NewLine); parser = new HttpParser(parser.GetRemainder()); byte[] byteLine = parser.ReadLine(NewLine); // Then Assert.True(parser.IsChunkComplete(byteLine, NewLine, 5)); }
public void Test_IS_Chunk_Compete_Should_Work_For_Simple_Case() { // Given const string data = "12345"; MemoryStream stream = new MemoryStream(Encoding.ASCII.GetBytes(data)); byte[] buffer = new byte[5]; stream.Read(buffer, 0, 5); var chunkReader = new HttpParser(buffer); // When byte[] byteLine = chunkReader.ReadLine(NewLine); // When, Then Assert.False(chunkReader.IsChunkComplete(byteLine, NewLine)); }