Пример #1
0
 def test_solve_simple_equation_extracts_correct_elements(self):
     eq = main.Equation('1 + 2 * 3')
     self.assertEqual(eq.elements, [1, '+', 2, '*', 3])
Пример #2
0
 def test_solve_equation_addition_preference_returns_correct_values5(self):
     eq = main.Equation('5 * 9 * (7 * 3 * 3 + 9 * 3 + (8 + 6 * 4))', True)
     self.assertEqual(eq.answer, 669060)
Пример #3
0
 def test_solve_equation_addition_preference_returns_correct_values6(self):
     eq = main.Equation('((2 + 4 * 9) * (6 + 9 * 8 + 6) + 6) + 2 + 4 * 2',
                        True)
     self.assertEqual(eq.answer, 23340)
Пример #4
0
 def test_solve_equation_addition_preference_returns_correct_values3(self):
     eq = main.Equation('2 * 3 + (4 * 5)', True)
     self.assertEqual(eq.answer, 46)
Пример #5
0
 def test_solve_equation_addition_preference_returns_correct_values4(self):
     eq = main.Equation('5 + (8 * 3 + 9 + 3 * 4 * 3', True)
     self.assertEqual(eq.answer, 1445)
Пример #6
0
 def test_solve_equation_addition_preference_returns_correct_values1(self):
     eq = main.Equation('1 + 2 * 3 + 4 * 5 + 6', True)
     self.assertEqual(eq.answer, 231)
Пример #7
0
 def test_solve_equation_addition_preference_returns_correct_values2(self):
     eq = main.Equation('1 + (2 * 3) + (4 * (5 + 6))', True)
     self.assertEqual(eq.answer, 51)
Пример #8
0
 def test_solve_equation_returns_correct_values5(self):
     eq = main.Equation('5 * 9 * (7 * 3 * 3 + 9 * 3 + (8 + 6 * 4))')
     self.assertEqual(eq.answer, 12240)
Пример #9
0
 def test_solve_equation_returns_correct_values6(self):
     eq = main.Equation('((2 + 4 * 9) * (6 + 9 * 8 + 6) + 6) + 2 + 4 * 2')
     self.assertEqual(eq.answer, 13632)
Пример #10
0
 def test_solve_equation_returns_correct_values4(self):
     eq = main.Equation('5 + (8 * 3 + 9 + 3 * 4 * 3)')
     self.assertEqual(eq.answer, 437)
Пример #11
0
 def test_solve_equation_returns_correct_values3(self):
     eq = main.Equation('2 * 3 + (4 * 5)')
     self.assertEqual(eq.answer, 26)
Пример #12
0
 def test_solve_equation_returns_correct_values2(self):
     eq = main.Equation('1 + (2 * 3) + (4 * (5 + 6))')
     self.assertEqual(eq.answer, 51)
Пример #13
0
 def test_solve_equation_returns_correct_values(self):
     eq = main.Equation('1 + 2 * 3 + 4 * 5 + 6')
     self.assertEqual(eq.answer, 71)
Пример #14
0
 def test_reduce_for_ops_returns_correct_elements(self):
     eq = main.Equation('1 + 2 * 3')
     elements = eq.reduce_for_ops(['+'])
     self.assertEqual(elements, [3, '*', 3])