def test_percentage_change_50pc(self):
     """Percentage change between values where one is 50% of the other"""
     value_1 = 2000
     value_2 = 4000
     diff_1 = calc_percentage_change(value_2, value_1)
     diff_2 = calc_percentage_change(value_1, value_2)
     self.assertEquals(abs(diff_1), diff_2)
     self.assertAlmostEquals(1, diff_2, 2)
 def test_percentage_change(self):
     """Percentage change between two values that are almost equal"""
     value_1 = 3999.9999999
     value_2 = 4000
     diff_1 = calc_percentage_change(value_2, value_1)
     diff_2 = calc_percentage_change(value_1, value_2)
     self.assertAlmostEquals(diff_1, diff_2)
     self.assertAlmostEquals(0.00000, diff_1, 2)
 def test_percentage_change_99pc(self):
     """Percentage change between a very small value and a relatively large 
        value"""
     value_1 = 1
     value_2 = (2**32) + 1
     diff_1 = calc_percentage_change(value_2, value_1)
     diff_2 = calc_percentage_change(value_1, value_2)
     self.assertAlmostEquals(-0.999999, diff_1, 2)
     self.assertAlmostEquals(2**32, diff_2, 2)