Beispiel #1
0
        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); });
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }