public void TestTakeLast1() { var sequence = new[] { 1, 2, 3, 4, 5, 6 }; var items = sequence.TakeLast(2, true).ToList(); Assert.AreEqual(2, items.Count()); Assert.AreEqual(5, items[0]); Assert.AreEqual(6, items[1]); }
public void FailTestTakeLast() { var sequence = new[] { 1 }; sequence.TakeLast(2).ToList(); }
public void TestTakeLast() { Assert.Throws<ArgumentNullException>(() => { IEnumerableExtensions.TakeLast<string>(null, 5); }); var input = new[] { "one", "two", "three", "four" }; Assert.IsTrue(input.TakeLast(0).SequenceEqual(new string[0])); Assert.IsTrue(input.TakeLast(2).SequenceEqual(new[] { "three", "four" })); Assert.IsTrue(input.TakeLast(20).SequenceEqual(input)); }