private void RunMaxSubArrayTest(MaxSubArrayTestDel testFunc) { Assert.AreEqual(0, testFunc.Invoke(new int[] { })); Assert.AreEqual(0, testFunc.Invoke(new int[] { 0 })); Assert.AreEqual(-1, testFunc.Invoke(new int[] { -1 })); Assert.AreEqual(10, testFunc.Invoke(new int[] { -1, 10 })); Assert.AreEqual(5, testFunc.Invoke(new int[] { -1, 3, 2 })); Assert.AreEqual(6, testFunc.Invoke(new int[] { -2, 1, -3, 4, -1, 2, 1, -5, 4 })); }
public void MaxSubArray3Test() { var testFunc = new MaxSubArrayTestDel(new ArrayQ().MaxSubArray3); RunMaxSubArrayTest(testFunc); }