def floating_point_absolute_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(250.0, 5.0, 'absolute') self.assertEqual(6.0, result)
def floating_point_absolute_test(self): discount_calculator=DiscountCalculator() result=discount_calculator.calculate(250.0,5.0,'absolute') self.assertEqual(6.0,result)
def excessive_discount_test(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 50,101,'percent') self.assertRaises(ValueError, discount_calculator.calculate, 50,50.1,'absolute') assert discount_calculator.calculate(100,10,'percent') == 10 self.assertTrue(discount_calculator.calculate(100,10,'percent') == 10) self.assertIn('calculate', 'discount_calculateor') self.assertIsInstance(discount_calculator, DiscountCalculator)
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_percentage_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100.0,10.0,'percent') self.assertEqual(10.0, result) def floating_point_absolute_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(250.0,5.0,'absolute') self.assertEqual(5.0, result) def excessive_discount_type_test(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 250, 110, 'percent') def excessive_absolute_discount_test(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 250, 260, 'absolute')
class DiscountTests(unittest.TestCase): def setUp(self): self.discount = DiscountCalculator() def test_ten_percent_discount(self): self.assertEqual(self.discount.calculate_discount(100.00,10,'percent'), 10) def test_fifteen_percent_discount(self): self.assertEqual(self.discount.calculate_discount(50, 15, 'percent'),7.50) def test_ten_dollar_discount(self): self.assertEqual(self.discount.calculate_discount(100,10.0,'absolute'),10) def test_invalid_discount_type_error(self): self.assertRaises(ValueError, self.discount.calculate_discount, 60, 20, 'random string') def test_invalid_percents(self): #over 100% or less than 0% self.assertRaises(ValueError, self.discount.calculate_discount, 100, 120, 'percent') self.assertRaises(ValueError, self.discount.calculate_discount,100,-20,'percent') #0% is not ok, 100% is self.assertRaises(ValueError,self.discount.calculate_discount,30,0,'percent') self.assertEqual(self.discount.calculate_discount(50, 100, 'percent'), 50) def test_invalid_absolutes(self): #absolute discount can't be less than 0 or more than the cost of the item #discount of 0 is not ok, full discount is ok #over 100% or less than 0% self.assertRaises(ValueError, self.discount.calculate_discount, 70, 80, 'absolute') self.assertRaises(ValueError, self.discount.calculate_discount,70,-10,'absolute') #0% is not ok, 100% is self.assertRaises(ValueError,self.discount.calculate_discount,40,0.0,'absolute') self.assertEqual(self.discount.calculate_discount(60, 60, 'absolute'), 60)
class DiscountCalculatorTests(unittest.TestCase): def setUp(self): self.discount_calculator = DiscountCalculator() def test_ten_percent_discount(self): result = self.discount_calculator.calculate(100, 10, 'percent') self.assertEqual(10.0, result) def test_twenty_percent_discount(self): result = self.discount_calculator.calculate(75, 20, 'percent') self.assertEqual(15.0, result) def test_five_dollar_discount(self): result = self.discount_calculator.calculate(250, 5, 'absolute') self.assertEqual(5, result) def test_invalid_discount_type(self): self.assertRaises( ValueError, self.discount_calculator.calculate, 250, 5, 'bears') def test_float_percentage_discount(self): result = self.discount_calculator.calculate(250.0, 5.0, 'percent') self.assertEqual(12.5, result) def test_float_absolute_discount(self): result = self.discount_calculator.calculate(33.0, 28.0, 'absolute') self.assertEqual(28.0, result) def test_excessive_percentage_discount(self): self.assertRaises( ValueError, self.discount_calculator.calculate, 250, 105, 'percent') def test_excessive_absolute_discount(self): self.assertRaises( ValueError, self.discount_calculator.calculate, 250, 305, 'absolute')
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 test_floating_point_absolute_amount(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 10.0, "absolute") self.assertEqual(10.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)
def five_dollar_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(250,5,'abs')
def fifteen_ercent_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 15, 'percent') self.assertEqual(15.0, result)
def float_value_for_total_and_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(50.0,5.5,'percent') self.assertEqual(2.75, result)
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 five_off_twohundredandfifty_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(250, 5, 'dollar') self.assertEqual(5, result)
def test_five_dollar_discount(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(250, 5, 'dollar') self.assertEqual(5, 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)
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 type_error_test(self): discount_calc = DiscountCalculator() self.assertRaises(ValueError, discount_calc.calculate, 250, 5, 'random')
def test_discount_percent_greater_than_hundred(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 100, 110, 'percent')
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 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 excessive_absolute_discount_test(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 250, 260, 'absolute')
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 test_ten_percent_discount(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 10, 'percent') self.assertEqual(10.0, result)
def setUp(self): self.discount = DiscountCalculator()
def invalid_discount_type_test(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 250, 5, 'random')
def test_fifteen_percent_discount(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 15, "percent") self.assertEqual(15.0, result)
def excessive_discount_type_test(self): discount_calculator = DiscountCalculator() self.assertRaises(ValueError, discount_calculator.calculate, 250, 110, 'percent')
def test_floating_point_discount_percentage(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 10.0, "percent") self.assertEqual(10.0, result)
def test_floating_point_value_absolute_discount(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100.0, 10.0, 'absolute') self.assertEqual(10, result)