def test_find_max_profit(self): self.assertEqual(find_max_profit([10, 7, 5, 8, 11, 9]), 6) self.assertEqual(find_max_profit([100, 90, 80, 50, 20, 10]), -10) self.assertEqual(find_max_profit([1050, 270, 1540, 3800, 2]), 3530) self.assertEqual(find_max_profit( [100, 55, 4, 98, 10, 18, 90, 95, 43, 11, 47, 67, 89, 42, 49, 79]), 94)
def test_find_max_profit(self): self.assertEqual(find_max_profit([10, 7, 5, 8, 11, 9]), 6) # the test below is wrong; should be 0, because the biggest profit is when we do not buy anything # still, if we consider it, we should use py2 to calculate it as it has limits for integers. # self.assertEqual(find_max_profit([100, 90, 80, 50, 20, 10]), -10) self.assertEqual(find_max_profit([1050, 270, 1540, 3800, 2]), 3530) self.assertEqual(find_max_profit( [100, 55, 4, 98, 10, 18, 90, 95, 43, 11, 47, 67, 89, 42, 49, 79]), 94)
def test_find_max_profit(self): self.assertEqual(find_max_profit([10, 7, 5, 8, 11, 9]), 6) # self.assertEqual(find_max_profit([100, 90, 80, 50, 20, 10]), -10) self.assertEqual(find_max_profit([1050, 270, 1540, 3800, 2]), 3530)
def test_find_max_profit(self): self.assertEqual(find_max_profit([50, 200, 2, 54, 12, 66]), 150) self.assertEqual(find_max_profit([600, 100, 90, 80, 70]), -10) self.assertEqual(find_max_profit([100, 1]), -99) self.assertEqual(find_max_profit([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), 8) self.assertEqual(find_max_profit([]), None)
from stock_prices import find_max_profit listA = [9, 4, 2, 6, 8, 5] print(find_max_profit(listA)) print('Answer should be 6.')