public void Parse_ValidRange() { var r = PageRange.Parse("4-6"); Assert.That(r.From, Is.EqualTo(4)); Assert.That(r.To, Is.EqualTo(6)); }
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")); }
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")); }