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)
def test_ten_percent_discount(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 10, 'percent') self.assertEqual(10.0, result)
def excessive_absolute_discount_test(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 250, 260, 'absolute')
def excessive_discount_type_test(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 250, 110, 'percent')
def floating_point_percentage_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100.0, 10.0, 'percent') self.assertEqual(10.0, result)
def invalid_discount_type_test(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 250, 5, 'random')
def five_dollar_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(250, 5, 'absolute') self.assertEqual(5, result)
def test_absolute_discount_greater_than_amount(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 100, 110, 'absolute')
def test_discount_percent_greater_than_hundred(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 100, 110, 'percent')
def test_floating_point_absolute_amount(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 10.0, 'absolute') self.assertEqual(10.0, result)
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)