private void CheckValidParsedValue(string input, int startIndex, ProductInfoHeaderValue expectedResult, int expectedIndex) { ProductInfoHeaderParser parser = ProductInfoHeaderParser.MultipleValueParser; object result = null; Assert.True(parser.TryParseValue(input, null, ref startIndex, out result), string.Format("TryParse returned false. Input: '{0}'", input)); Assert.Equal(expectedIndex, startIndex); Assert.Equal(expectedResult, result); }
private void CheckInvalidParsedValue(string input, int startIndex) { ProductInfoHeaderParser parser = ProductInfoHeaderParser.MultipleValueParser; object result = null; int newIndex = startIndex; Assert.False(parser.TryParseValue(input, null, ref newIndex, out result), string.Format("TryParse returned true. Input: '{0}'", input)); Assert.Equal(null, result); Assert.Equal(startIndex, newIndex); }
public void Properties_ReadValues_MatchExpectation() { ProductInfoHeaderParser parser = ProductInfoHeaderParser.SingleValueParser; Assert.False(parser.SupportsMultipleValues, "SupportsMultipleValues"); Assert.Null(parser.Comparer); parser = ProductInfoHeaderParser.MultipleValueParser; Assert.True(parser.SupportsMultipleValues, "SupportsMultipleValues"); Assert.Null(parser.Comparer); }