예제 #1
0
        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));
        }
예제 #2
0
        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));
        }