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))); }
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); }
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); }
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); }
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); }