def test_evaluate(self): result = evaluate_postfix(infixToPostfix('(1+4)*(5+6)-(6/3)*3!')) self.assertEqual(int(result),43)
def test_evaluate6(self): result = evaluate_postfix(infixToPostfix('(2+2)!*9-(3*7)+(2+2)!*9-(3*7)-(9+1)/2*8+(5-2)+1+(4*2)/4*(1+4)*(5+6)-(6/3)*3!')) print(result) self.assertEqual(int(result),452)
def test_evaluate5(self): result = evaluate_postfix(infixToPostfix('(2+2)!*9-(3*7)')) print(result) self.assertEqual(int(result),195)
def test_evaluate4(self): result = evaluate_postfix(infixToPostfix('(9+1)/2*8+(5-2)')) print(result) self.assertEqual(int(result),43)
def test_evaluate3(self): result = evaluate_postfix(infixToPostfix('1+(4*2)/4')) print(result) self.assertEqual(int(result),3)
def test_evaluate2(self): result = evaluate_postfix(infixToPostfix('4!+8*(2/5)-4+(9/3)')) print(infixToPostfix('4!+8*(2/5)-4+(9/3)')) self.assertEqual(result,26.2)