public void PriceStaysTheSameAllDayTest() { var actual = AppleStock.GetMaxProfit(new int[] { 1, 1, 1, 1 }); var expected = 0; Assert.AreEqual(expected, actual); }
public void PriceGoesDownAllDayTest() { var actual = AppleStock.GetMaxProfit(new int[] { 9, 7, 4, 1 }); var expected = -1; Assert.AreEqual(expected, actual); }
public void PriceGoesUpAllDayTest() { var actual = AppleStock.GetMaxProfit(new int[] { 1, 6, 7, 9 }); var expected = 8; Assert.AreEqual(expected, actual); }
public void PriceGoesDownThenUpTest() { var actual = AppleStock.GetMaxProfit(new int[] { 7, 2, 8, 9 }); var expected = 7; Assert.AreEqual(expected, actual); }
public void PriceGoesUpThenDownTest() { var actual = AppleStock.GetMaxProfit(new int[] { 1, 5, 3, 2 }); var expected = 4; Assert.AreEqual(expected, actual); }
public void ExceptionWithEmptyPricesTest() { Assert.ThrowsException <ArgumentException>(() => AppleStock.GetMaxProfit(new int[] { })); }
public void GetMaxProfit_ArgumentException() { int[] stockPrices = { 10 }; Assert.ThrowsException <ArgumentException>(() => AppleStock.GetMaxProfit(stockPrices)); }