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)
Пример #3
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 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')
Пример #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)
Пример #9
0
 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')
Пример #13
0
	def fifteen_ercent_discount_test(self):
		discount_calculator = DiscountCalculator()
		result = discount_calculator.calculate(100, 15, 'percent')
		self.assertEqual(15.0, result)
Пример #14
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)
Пример #15
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)
 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')
Пример #21
0
 def test_discount_percent_greater_than_hundred(self):
     discount_calculator = DiscountCalculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 100, 110,
                       'percent')
Пример #22
0
 def five_dollar_discount_test(self):
     discount_calculator = DiscountCalculator()
     result = discount_calculator.calculate(250, 5, 'absolute')
     self.assertEqual(5, result)
Пример #23
0
 def test_absolute_discount_greater_than_amount(self):
     discount_calculator = DiscountCalculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 100, 110,
                       'absolute')
Пример #24
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)
	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)
Пример #26
0
 def excessive_absolute_discount_test(self):
     discount_calculator = DiscountCalculator()
     self.assertRaises(ValueError, discount_calculator.calculate, 250, 260,
                       'absolute')
Пример #27
0
	def five_dollar_discount_test(self):
		discount_calculator = DiscountCalculator()
		result = discount_calculator.calculate(250, 5, 'absolute')
		self.assertEqual(5, result)
 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')
Пример #29
0
	def test_ten_percent_discount(self):
		discount_calculator = DiscountCalculator()
		result = discount_calculator.calculate(100, 10, 'percent')
		self.assertEqual(10.0, result)
Пример #30
0
 def setUp(self):
     self.discount = DiscountCalculator()
Пример #31
0
 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)
Пример #33
0
 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)
Пример #35
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)