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 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)
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 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')
def five_off_twohundredandfifty_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(250, 5, 'dollar') self.assertEqual(5, result)
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_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 test_floating_point_discount_percentage(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 10.0, "percent") self.assertEqual(10.0, result)
def test_ten_percent_discount(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 10, 'percent') self.assertEqual(10.0, 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_dollar_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(250, 5, 'absolute') self.assertEqual(5, 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 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 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 fifteen_ercent_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 15, 'percent') self.assertEqual(15.0, 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): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100.0, 10.0, 'percent') self.assertEqual(10.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 five_dollar_discount_test(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(250, 5, 'absolute') self.assertEqual(5, result)
def test_fifteen_percent_discount(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 15, "percent") self.assertEqual(15.0, result)
def test_ten_percent_discount(self): discount_calculator = DiscountCalculator() result = discount_calculator.calculate(100, 10, '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)