public void PlusOneTest2() { var p = new ArrayQ(); var testFunc = new PlusOneDel(p.PlusOne2); PlusOneTestDriver(testFunc); }
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()); }