public void Properties_ReadValues_MatchExpectation()
        {
            DateHeaderParser parser = DateHeaderParser.Parser;

            Assert.False(parser.SupportsMultipleValues);
            Assert.Null(parser.Comparer);
        }
        private void CheckInvalidParsedValue(string input, int startIndex)
        {
            DateHeaderParser parser = DateHeaderParser.Parser;
            object           result = null;
            int newIndex            = startIndex;

            Assert.False(parser.TryParseValue(input, null, ref newIndex, out result));
            Assert.Null(result);
            Assert.Equal(startIndex, newIndex);
        }
        private void CheckValidParsedValue(string input, int startIndex, DateTimeOffset expectedResult,
                                           int expectedIndex)
        {
            DateHeaderParser parser = DateHeaderParser.Parser;
            object           result = null;

            Assert.True(parser.TryParseValue(input, null, ref startIndex, out result));
            Assert.Equal(expectedIndex, startIndex);
            Assert.Equal(expectedResult, result);
        }
        public void ToString_UseDifferentValues_MatchExpectation()
        {
            DateHeaderParser parser = DateHeaderParser.Parser;

            Assert.Equal("Sat, 31 Jul 2010 15:38:57 GMT",
                         parser.ToString(new DateTimeOffset(2010, 7, 31, 15, 38, 57, TimeSpan.Zero)));

            Assert.Equal("Fri, 01 Jan 2010 01:01:01 GMT",
                         parser.ToString(new DateTimeOffset(2010, 1, 1, 1, 1, 1, TimeSpan.Zero)));
        }