public void TestMaxPrice()
        {
            Assert.AreEqual(0, StockMax.MaxProfit(new List <int>()
            {
                5, 3, 2
            }));

            Assert.AreEqual(0, StockMax.MaxProfit(new List <int>()
            {
                5, 3, 2
            }));

            Assert.AreEqual(3, StockMax.MaxProfit(new List <int>()
            {
                1, 3, 1, 2
            }));
            Assert.AreEqual(197, StockMax.MaxProfit(new List <int>()
            {
                1, 2, 100
            }));
            Assert.AreEqual(439, StockMax.MaxProfit(new List <int>()
            {
                1, 3, 1, 2, 97, 5, 63, 1
            }));
        }
 public void TestOne()
 {
     Assert.AreEqual("0\n197\n3\n", StockMax.Solution(new string[] { "3", "3", "5 3 2", "3", "1 2 100", "4", "1 3 1 2" }));
 }