示例#1
0
        public void PriceStaysTheSameAllDayTest()
        {
            var actual   = AppleStock.GetMaxProfit(new int[] { 1, 1, 1, 1 });
            var expected = 0;

            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public void PriceGoesDownAllDayTest()
        {
            var actual   = AppleStock.GetMaxProfit(new int[] { 9, 7, 4, 1 });
            var expected = -1;

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void PriceGoesUpAllDayTest()
        {
            var actual   = AppleStock.GetMaxProfit(new int[] { 1, 6, 7, 9 });
            var expected = 8;

            Assert.AreEqual(expected, actual);
        }
示例#4
0
        public void PriceGoesDownThenUpTest()
        {
            var actual   = AppleStock.GetMaxProfit(new int[] { 7, 2, 8, 9 });
            var expected = 7;

            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public void PriceGoesUpThenDownTest()
        {
            var actual   = AppleStock.GetMaxProfit(new int[] { 1, 5, 3, 2 });
            var expected = 4;

            Assert.AreEqual(expected, actual);
        }
示例#6
0
 public void ExceptionWithEmptyPricesTest()
 {
     Assert.ThrowsException <ArgumentException>(() => AppleStock.GetMaxProfit(new int[] { }));
 }
示例#7
0
 public void GetMaxProfit_ArgumentException()
 {
     int[] stockPrices = { 10 };
     Assert.ThrowsException <ArgumentException>(() => AppleStock.GetMaxProfit(stockPrices));
 }