public void Must_parse_correctly(string headerValue, string expectedValue, bool expectedWeak)
            {
                IfRangeHeader header = IfRangeHeader.Parse(headerValue);

                Assert.That(header, Is.Not.Null);
                Assert.That(header.EntityTag, Is.Not.Null);
                Assert.That(header.EntityTag.Value, Is.EqualTo(expectedValue));
                Assert.That(header.EntityTag.Weak, Is.EqualTo(expectedWeak));
            }
            public void Must_parse_correctly(string headerValue, int year, int month, int day, int hour, int minute, int second)
            {
                IfRangeHeader header = IfRangeHeader.Parse(headerValue);

                Assert.That(header, Is.Not.Null);
                Assert.That(header.HttpDate, Is.Not.Null);
                Assert.That(header.HttpDate.Value.Year, Is.EqualTo(year));
                Assert.That(header.HttpDate.Value.Month, Is.EqualTo(month));
                Assert.That(header.HttpDate.Value.Day, Is.EqualTo(day));
                Assert.That(header.HttpDate.Value.Hour, Is.EqualTo(hour));
                Assert.That(header.HttpDate.Value.Minute, Is.EqualTo(minute));
                Assert.That(header.HttpDate.Value.Second, Is.EqualTo(second));
            }