Exemple #1
0
        public void PlusOneTest2()
        {
            var p        = new ArrayQ();
            var testFunc = new PlusOneDel(p.PlusOne2);

            PlusOneTestDriver(testFunc);
        }
Exemple #2
0
        private static void PlusOneTestDriver(PlusOneDel testFunc)
        {
            var result = testFunc.Invoke((new int[] { 1, 2, 3 }));

            Assert.AreEqual(4, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 4, 2, 3, 1 });
            Assert.AreEqual(2, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { });
            Assert.AreEqual(0, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 4, 2, 3, 9 });
            Assert.AreEqual(0, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 4, 2, 3, 0 });
            Assert.AreEqual(1, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 4, 2, 3, 5 });
            Assert.AreEqual(6, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 1 });
            Assert.AreEqual(2, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 9 });
            Assert.AreEqual(0, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 9, 9 });
            Assert.AreEqual(0, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 1, 9 });
            Assert.AreEqual(0, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 1, 1, 9 });
            Assert.AreEqual(0, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 1, 9, 9 });
            Assert.AreEqual(0, result.LastOrDefault());

            result = testFunc.Invoke(new int[] { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 });
            Assert.AreEqual(1, result.LastOrDefault());
        }