def excess_discount_test(self):

        discount_calculator = DiscountCalculator()
        #result=discount_calculator.calculate(100.0,110.0, 'percent')

        self.assertRaises(ValueError, discount_calculator.calculate, 250, 100,
                          'percent')
    def floating_point_absolute_test(self):

        discount_calculator = DiscountCalculator()

        result = discount_calculator.calculate(250.0, 5.0, 'absolute')

        self.assertEqual(6.0, result)
Ejemplo n.º 3
0
 def test_ten_percent_discount(self):
     discount_calculator = DiscountCalculator()
     result = discount_calculator.calculate(100, 10, 'percent')
     self.assertEqual(10.0, result)
Ejemplo n.º 4
0
 def excessive_absolute_discount_test(self):
     discount_calculator = DiscountCalculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 250, 260,
                       'absolute')
Ejemplo n.º 5
0
 def excessive_discount_type_test(self):
     discount_calculator = DiscountCalculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 250, 110,
                       'percent')
Ejemplo n.º 6
0
 def floating_point_percentage_discount_test(self):
     discount_calculator = DiscountCalculator()
     result = discount_calculator.calculate(100.0, 10.0, 'percent')
     self.assertEqual(10.0, result)
Ejemplo n.º 7
0
 def invalid_discount_type_test(self):
     discount_calculator = DiscountCalculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 250, 5,
                       'random')
Ejemplo n.º 8
0
 def five_dollar_discount_test(self):
     discount_calculator = DiscountCalculator()
     result = discount_calculator.calculate(250, 5, 'absolute')
     self.assertEqual(5, result)
Ejemplo n.º 9
0
 def test_absolute_discount_greater_than_amount(self):
     discount_calculator = DiscountCalculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 100, 110,
                       'absolute')
Ejemplo n.º 10
0
 def test_discount_percent_greater_than_hundred(self):
     discount_calculator = DiscountCalculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 100, 110,
                       'percent')
Ejemplo n.º 11
0
 def test_floating_point_absolute_amount(self):
     discount_calculator = DiscountCalculator()
     result = discount_calculator.calculate(100, 10.0, 'absolute')
     self.assertEqual(10.0, result)
Ejemplo n.º 12
0
 def test_invalid_discount_type(self):
     discount_calculator = DiscountCalculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 100, 10,
                       'rupee')
    def type_error_test(self):

        discount_calc = DiscountCalculator()

        self.assertRaises(ValueError, discount_calc.calculate, 250, 5,
                          'random')
 def excessive_absolute_discount_test(self):
     #tests if the absolute dsicount is more than the total price
     discount_calculator = DiscountCalculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 250, 260,
                       'absolute')
 def floating_point_absolute_discount_test(self):
     # tests the absolute discount code
     discount_calculator = DiscountCalculator()
     result = discount_calculator.calculate(250.0, 5.0, 'absolute')
     self.assertEqual(5.0, result)
 def floating_point_percentage_discount_test(self):
     # confirms that the percentage code works with floating point inputs
     discount_calculator = DiscountCalculator()
     result = discount_calculator.calculate(100.0, 10.0, 'percent')
     self.assertEqual(10.0, result)