public void DescendingInclusiveRange() { var subject = new RangeIterator <int>(new Range <int>(0, 5), x => x - 1, false); Assert.IsTrue(subject.SequenceEqual(new[] { 5, 4, 3, 2, 1, 0 })); }
public void InclusiveRange() { var subject = new RangeIterator <int>(new Range <int>(0, 5), x => x + 1); Assert.IsTrue(subject.SequenceEqual(new[] { 0, 1, 2, 3, 4, 5 })); }
public void RangeExcludingBothEnds() { var subject = new RangeIterator <int>(new Range <int>(0, 5).ExcludeStart().ExcludeEnd(), x => x + 1); Assert.IsTrue(subject.SequenceEqual(new[] { 1, 2, 3, 4 })); }
public void DescendingRangeExcludingBothEnds() { var subject = new RangeIterator<int>(new Range<int>(0, 5).ExcludeStart().ExcludeEnd(), x => x - 1, false); Assert.IsTrue(subject.SequenceEqual(new[] { 4, 3, 2, 1 })); }
public void DescendingInclusiveRange() { var subject = new RangeIterator<int>(new Range<int>(0, 5), x => x - 1, false); Assert.IsTrue(subject.SequenceEqual(new[] { 5, 4, 3, 2, 1, 0 })); }
public void RangeExcludingBothEnds() { var subject = new RangeIterator<int>(new Range<int>(0, 5).ExcludeStart().ExcludeEnd(), x => x + 1); Assert.IsTrue(subject.SequenceEqual(new[] { 1, 2, 3, 4 })); }
public void InclusiveRange() { var subject = new RangeIterator<int>(new Range<int>(0, 5), x => x+1); Assert.IsTrue(subject.SequenceEqual(new[] { 0, 1, 2, 3, 4, 5 })); }
public void DescendingRangeExcludingBothEnds() { var subject = new RangeIterator <int>(new Range <int>(0, 5).ExcludeStart().ExcludeEnd(), x => x - 1, false); Assert.IsTrue(subject.SequenceEqual(new[] { 4, 3, 2, 1 })); }