public void Parse_InvalidValue_Throw() { // This test verifies that Parse() correctly calls TryParse(). TransferCodingHeaderParser parser = TransferCodingHeaderParser.MultipleValueParser; int index = 0; Assert.Throws <FormatException>(() => { parser.ParseValue("custom;=value", null, ref index); }); }
private void CheckInvalidParsedValue(string source, int index) { TransferCodingHeaderParser parser = TransferCodingHeaderParser.MultipleValueParser; object result = null; int newIndex = index; Assert.False(parser.TryParseValue(source, null, ref newIndex, out result), string.Format("TryParse returned true. Input: '{0}', Index: {1}", source, index)); Assert.Equal(null, result); Assert.Equal(index, newIndex); }
private void CheckValidParsedValue(string input, int index, TransferCodingHeaderValue expectedResult, int expectedIndex) { TransferCodingHeaderParser parser = TransferCodingHeaderParser.MultipleValueParser; object result = null; Assert.True(parser.TryParseValue(input, null, ref index, out result), string.Format("TryParse returned false. Input: '{0}', Index: {1}", input, index)); Assert.Equal(expectedIndex, index); Assert.Equal(result, expectedResult); }
public void Parse_ValidValue_ReturnsTransferCodingHeaderValue() { // This test verifies that Parse() correctly calls TryParse(). TransferCodingHeaderParser parser = TransferCodingHeaderParser.MultipleValueParser; int index = 2; TransferCodingHeaderValue expected = new TransferCodingHeaderValue("custom"); expected.Parameters.Add(new NameValueHeaderValue("name", "value")); Assert.True(expected.Equals(parser.ParseValue(" custom ; name = value ", null, ref index))); Assert.Equal(25, index); }
public void Properties_ReadValues_MatchExpectation() { TransferCodingHeaderParser parser = TransferCodingHeaderParser.MultipleValueParser; Assert.True(parser.SupportsMultipleValues); Assert.Null(parser.Comparer); parser = TransferCodingHeaderParser.SingleValueParser; Assert.False(parser.SupportsMultipleValues); Assert.Null(parser.Comparer); parser = TransferCodingHeaderParser.MultipleValueWithQualityParser; Assert.True(parser.SupportsMultipleValues); Assert.Null(parser.Comparer); parser = TransferCodingHeaderParser.SingleValueWithQualityParser; Assert.False(parser.SupportsMultipleValues); Assert.Null(parser.Comparer); }