Esempio n. 1
0
 def test_can_deal_with_parentheses(self):
     task1 = "5 + ((1 + 2) * 4) - 3"
     self.assertEqual(infix2lisp(task1), "(- (+ 5 (* (+ 1 2) 4)) 3)")
     task2 = "(5 + 3) * 12 / 3"
     self.assertEqual(infix2lisp(task2), "(/ (* (+ 5 3) 12) 3)")
Esempio n. 2
0
 def test_can_deal_with_multiple_operators(self):
     self.assertEqual(infix2lisp("2*7 + 3"), "(+ (* 2 7) 3)")
     self.assertEqual(infix2lisp("2 + 3*5"), "(+ 2 (* 3 5))")
     self.assertEqual(infix2lisp("7 + 5*2 - 3"), "(- (+ 7 (* 5 2)) 3)")
     task = "1 + 2 + 3 + 4 + 5"
     self.assertEqual(infix2lisp(task), "(+ (+ (+ (+ 1 2) 3) 4) 5)")
Esempio n. 3
0
 def test_returns_correct_result(self):
     self.assertEqual(infix2lisp("1 + 2"), "(+ 1 2)")
     self.assertEqual(infix2lisp("2*7"), "(* 2 7)")
Esempio n. 4
0
 def test_can_deal_with_parentheses(self):
     task1 = '5 + ((1 + 2) * 4) - 3'
     self.assertEqual(infix2lisp(task1), '(- (+ 5 (* (+ 1 2) 4)) 3)')
     task2 = '(5 + 3) * 12 / 3'
     self.assertEqual(infix2lisp(task2), '(/ (* (+ 5 3) 12) 3)')
Esempio n. 5
0
 def test_can_deal_with_multiple_operators(self):
     self.assertEqual(infix2lisp('2*7 + 3'), '(+ (* 2 7) 3)')
     self.assertEqual(infix2lisp('2 + 3*5'), '(+ 2 (* 3 5))')
     self.assertEqual(infix2lisp('7 + 5*2 - 3'), '(- (+ 7 (* 5 2)) 3)')
     task = '1 + 2 + 3 + 4 + 5'
     self.assertEqual(infix2lisp(task), '(+ (+ (+ (+ 1 2) 3) 4) 5)')
Esempio n. 6
0
 def test_returns_correct_result(self):
     self.assertEqual(infix2lisp('1 + 2'), '(+ 1 2)')
     self.assertEqual(infix2lisp('2*7'), '(* 2 7)')