def excessive_absolute_discount_type_test(self):
     discount_calculator = Discount_Calculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 250, 260,
                       'absolute')
 def test_10_percentage_discount(self):
     discount_calculator = Discount_Calculator()
     result = discount_calculator.calculate(100, 10, 'percent')
     self.assertEqual(10.0, result)
 def excessive_percent_discount_type_test(self):
     discount_calculator = Discount_Calculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 250, 110,
                       'percent')
 def floating_point_absolute_discount_test(self):
     discount_calculator = Discount_Calculator()
     result = discount_calculator.calculate(250.0, 5.0, 'absolute')
     self.assertEqual(5.0, result)
 def floating_point_percentage_discount_test(self):
     discount_calculator = Discount_Calculator()
     result = discount_calculator.calculate(100.0, 10.0, 'percent')
     self.assertEqual(10.0, result)
 def test_invalid_discount_type(self):
     discount_calculator = Discount_Calculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 250, 5,
                       'random')
 def test_five_dollar_discount(self):
     discount_calculator = Discount_Calculator()
     result = discount_calculator.calculate(250, 5, 'absolute')
     self.assertEqual(5, result)