Пример #1
0
        public void Test_GetPosition_SubArray_Is_At_The_End()
        {
            // Given
            const string data     = "abcd";
            const string subArray = "cd";

            // When
            var parser = new HttpParser(Encoding.UTF8.GetBytes(data));

            byte[] readLine = parser.ReadLine(NewLine);

            // Then
            Assert.Equal(4, parser.GetPosition(readLine, Encoding.UTF8.GetBytes(subArray)));
        }
Пример #2
0
        public void Test_GetPosition_SubArray_Is_At_Start()
        {
            // Given
            const string data     = "abbcababab";
            const string subArray = "ab";

            // When
            var parser = new HttpParser(Encoding.UTF8.GetBytes(data));

            byte[] readLine = parser.ReadLine(EmptyLine);
            int    position = parser.GetPosition(readLine, Encoding.UTF8.GetBytes(subArray));

            //Then
            Assert.Equal(2, position);
        }
Пример #3
0
        public void Test_GetPosition_for_EMPTY_LINE()
        {
            // Given
            const string data     = "abcd\r\n\r\nab";
            const string subArray = "\r\n\r\n";

            // When
            var parser = new HttpParser(Encoding.UTF8.GetBytes(data));

            byte[] readLine = parser.ReadLine("A");
            int    position = parser.GetPosition(readLine, Encoding.UTF8.GetBytes(subArray));

            // Then
            Assert.Equal(8, position);
        }
Пример #4
0
        public void Test_GetPosition_Should_Take_the_ENTIRE_SUBARRAY()
        {
            // Given
            const string data     = "abefabcd";
            const string subArray = "abcd";

            // When
            var parser = new HttpParser(Encoding.UTF8.GetBytes(data));

            byte[] readLine = parser.ReadLine(EmptyLine);
            int    position = parser.GetPosition(readLine, Encoding.UTF8.GetBytes(subArray));

            // Then
            Assert.Equal(8, position);
        }
Пример #5
0
        public void Test_GetPosition_Array_Has_More_SubArrays()
        {
            // Given
            const string data     = "bcbcababab\r\n";
            const string subArray = "ab";

            // When
            var parser = new HttpParser(Encoding.UTF8.GetBytes(data));

            byte[] readLine = parser.ReadLine(NewLine);
            int    position = parser.GetPosition(readLine, Encoding.UTF8.GetBytes(subArray));

            // Then
            Assert.Equal(6, position);
        }