Example #1
0
        public void Parse_ValidRange()
        {
            var r = PageRange.Parse("4-6");

            Assert.That(r.From, Is.EqualTo(4));
            Assert.That(r.To, Is.EqualTo(6));
        }
Example #2
0
        public void ParseRanges()
        {
            var ranges = PageRange.ParseRanges("1-2,5,10-11").ToList();

            CollectionAssert.Contains(ranges, PageRange.Parse("1-2"));
            CollectionAssert.Contains(ranges, PageRange.Parse("5"));
            CollectionAssert.Contains(ranges, PageRange.Parse("10-11"));
        }
Example #3
0
        public void Parse_Invalid()
        {
            var input = string.Empty;

            Assert.Throws <ArgumentNullException>(() => PageRange.Parse(null !));
            Assert.Throws <ArgumentException>(() => PageRange.Parse(input));
            Assert.Throws <ArgumentException>(() => PageRange.Parse("-"));
            Assert.Throws <FormatException>(() => PageRange.Parse("InvalidNumber-6"));
            Assert.Throws <FormatException>(() => PageRange.Parse("6-InvalidNumber"));

            Assert.Throws <ArgumentOutOfRangeException>(() => PageRange.Parse("6-4"));

            Assert.Throws <ArgumentException>(() => PageRange.Parse("4,6"));
        }