private static void TestMaxProfit() { MaxProfit instance = new MaxProfit(); Console.WriteLine(instance.Solution(new[] { 3, 2, 6, 5, 0, 3 })); Console.WriteLine(instance.Solution(new[] { 1, 2, 3, 0, 2 })); //3 }
public void WhenAfterMaxAndBeforeMinMaxProfitShouldReturnRightValue() { var expectedValue = 7; var maxProfit = new MaxProfit(); var baseCaseArray = new int[] { 30, 1, 6, 7, 8, 0 }; var actualValue = maxProfit.Solution(baseCaseArray); Assert.AreEqual(expectedValue, actualValue); }
public void WhenSendindDefaultArrayShouldReturn356() { var expectedValue = 356; var maxProfit = new MaxProfit(); var baseCaseArray = new int[] { 23171, 21011, 21123, 21366, 21013, 21367 }; var actualValue = maxProfit.Solution(baseCaseArray); Assert.AreEqual(expectedValue, actualValue); }
public void WhenSendindTwoIncreasingSubsequencesShouldReturnRightValue() { var expectedValue = 9; var maxProfit = new MaxProfit(); var baseCaseArray = new int[] { 0, 1, 6, 7, 8, 9 }; var actualValue = maxProfit.Solution(baseCaseArray); Assert.AreEqual(expectedValue, actualValue); }