public void ForNegativeValues() { var iterable0 = Enumerable.Range(0, 2); var actual = Nitre.Islice(iterable0, 0, -1, 0); Assert.Throws <ArgumentException>(() => Nitre.Islice(iterable0, 0, -1, 0).ToList()); Assert.Throws <ArgumentException>(() => Nitre.Islice(iterable0, 1, 3, -2).ToList()); Assert.Throws <ArgumentException>(() => Nitre.Islice(iterable0, -23, 0, 0).ToList()); }
public void OutOfBounds() { var iterable0 = Enumerable.Range(0, 3); var actual = Nitre.Islice(iterable0, 0, 5); Assert.Equal(new List <int> { 0, 1, 2 }, actual); }
public void DefaultStep() { var iterable0 = Enumerable.Range(0, 20); var actual = Nitre.Islice(iterable0, 15, 20); Assert.Equal(new List <int> { 15, 16, 17, 18, 19 }, actual); }