Esempio n. 1
0
        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]);
        }
Esempio n. 2
0
        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));
        }