Пример #1
0
 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)
Пример #8
0
 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)
Пример #11
0
	def test_ten_percent_discount(self):
		discount_calculator = DiscountCalculator()
		result = discount_calculator.calculate(100, 10, 'percent')
		self.assertEqual(10.0, result)
Пример #12
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)
Пример #13
0
	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)
Пример #18
0
	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)
Пример #20
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)
Пример #21
0
 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)
Пример #22
0
 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)
Пример #24
0
 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)