class test_calculator(unittest.TestCase):
    def setUp(self):
        self.empty = Calculator('')
        self.calculator = Calculator('A12T-4GH7-QPL9-3N4M;65P1-UDGM-XH2M-LQW2')
        self.calculatorLower = Calculator(
            'a12t-4GH7-QPL9-3n4m;65p1-udgm-xh2m-lqw2')
        self.calculatorExtra = Calculator(
            'A12T-4GH7-QPL9-3N4MABCDE;65P1-UDGM-XH2M-LQW2')
        self.calculatorSpace = Calculator(
            'A12T-4GH7-QPL9-3N4M; 65P1-UDGM-XH2M-LQW2  ')
        self.calculatorBadInput = Calculator('A12T-4GH7-QPL9-3N4M;ABCDEFGH')

    def test_input_validation(self):
        self.assertEqual(False, self.empty.input_validation())
        self.assertEqual(True, self.calculatorLower.input_validation())
        self.assertEqual(True, self.calculator.input_validation())
        self.assertEqual(True, self.calculatorExtra.input_validation())
        self.assertEqual(True, self.calculatorSpace.input_validation())
        self.assertEqual(False, self.calculatorBadInput.input_validation())

    def test_price_calculator(self):
        self.assertEqual(9.35, self.calculator.price_calculator())
        self.assertEqual(9.35, self.calculatorLower.price_calculator())
        self.assertEqual(9.35, self.calculatorExtra.price_calculator())
        self.assertEqual(9.35, self.calculatorSpace.price_calculator())

    def test_tax(self):
        self.assertEqual(10.17, self.calculator.add_tax(9.35))
示例#2
0
def run(sku):
	register = Calculator(sku)
	if register.input_validation():
		total_price = register.price_calculator()
		#print('Total amount of sale: %s' %total_price)
		price_with_tax = register.add_tax(total_price)
		#print('Taxes: %s' %(register.tax))
		#print('Final cost: %s' %(price_with_tax))
		print('%s' %(price_with_tax))
		return True 
	else:
		print("input is not valid")
		return False