Exemple #1
0
        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);
        }