public void TestSlice() { var expected = new [] { 2, 3, 4 }; var start = expected.First(); var stop = start + expected.Length; var elems = Enumerables.Iterate(0, x => x + 1); Assert.AreEqual(expected, elems.Slice(start, stop).ToArray()); var array = Enumerable.Range(0, 10).ToArray(); Assert.AreEqual(expected, array.Slice(start, stop)); }