Example #1
0
 def test_long_mixed(self):
     """ Test a list of multiple values, both positive and negative."""
     actual = badstock.stock_price_summary([0.01, 0.03, -0.02, -0.14, 0, 0, 0.10, -0.01])
     expected = (0.14, -0.17)
     self.assertAlmostEqual(actual[0], expected[0])
     self.assertAlmostEqual(actual[1], expected[1])
Example #2
0
 def test_positive(self):
     """ Test a list made up only of gains -- i.e., positive numbers."""
     actual = badstock.stock_price_summary([0.02, 0.56, 0.43])
     expected = (1.01, 0)
     self.assertAlmostEqual(actual[0], expected[0])
     self.assertAlmostEqual(actual[1], expected[1])
Example #3
0
 def test_empty(self):
     """ Test an empty list."""
     actual = badstock.stock_price_summary([])
     expected =(0, 0)
     self.assertAlmostEqual(actual[0], expected[0])
     self.assertAlmostEqual(actual[1], expected[1])
Example #4
0
 def test_negative(self):
     """ Test a list made up only of losses -- i.e., negative numbers."""
     actual = badstock.stock_price_summary([-0.01, -0.12, -0.15])
     expected = (0, -0.28)
     self.assertAlmostEqual(actual[0], expected[0])
     self.assertAlmostEqual(actual[1], expected[1])
Example #5
0
 def test_short_mixed(self):
     """ Test a list of one positive value and one negative value."""
     actual = badstock.stock_price_summary([-0.01, 0.99])
     expected = (0.99, -0.01)
     self.assertAlmostEqual(actual[0], expected[0])
     self.assertAlmostEqual(actual[1], expected[1])