Exemplo n.º 1
0
 def test_parse_integrated_1(self):
     indata = "2-17.3*x**2"
     actual = parsing.parse_definition(indata)
     x = parsing.VarType("x")
     x2 = parsing.OpType("**", [x, 2])
     m17p3x2 = parsing.OpType("*", [17.3, x2])
     expected = parsing.OpType("-", [2, m17p3x2])
     testname = "parse_definition({0!r})".format(indata)
     print_test_message(testname, indata=indata, actual=actual, expected=expected)
     self.assertEqual(actual, expected, "Integrated #1 operator parsing failed")
Exemplo n.º 2
0
 def test_parse_integrated_2(self):
     indata = "2-17.3*x / f(2.3, x[2:5])"
     actual = parsing.parse_definition(indata)
     x = parsing.VarType("x")
     x25 = parsing.VarType("x", [slice(2, 5)])
     f = parsing.FuncType("f", [2.3, x25])
     m17p3x = parsing.OpType("*", [17.3, x])
     dm17p3xf = parsing.OpType("/", [m17p3x, f])
     expected = parsing.OpType("-", [2, dm17p3xf])
     testname = "parse_definition({0!r})".format(indata)
     print_test_message(testname, indata=indata, actual=actual, expected=expected)
     self.assertEqual(actual, expected, "Integrated #2 operator parsing failed")
Exemplo n.º 3
0
 def test_parse_integrated_1(self):
     indata = '2-17.3*x**2'
     actual = parsing.parse_definition(indata)
     x = parsing.VarType('x')
     x2 = parsing.OpType('**', [x, 2])
     m17p3x2 = parsing.OpType('*', [17.3, x2])
     expected = parsing.OpType('-', [2, m17p3x2])
     testname = 'parse_definition({0!r})'.format(indata)
     print_test_message(testname,
                        indata=indata,
                        actual=actual,
                        expected=expected)
     self.assertEqual(actual, expected,
                      'Integrated #1 operator parsing failed')
Exemplo n.º 4
0
 def test_parse_integrated_2(self):
     indata = '2-17.3*x / f(2.3, x[2:5])'
     actual = parsing.parse_definition(indata)
     x = parsing.VarType('x')
     x25 = parsing.VarType('x', [slice(2, 5)])
     f = parsing.FuncType('f', [2.3, x25])
     m17p3x = parsing.OpType('*', [17.3, x])
     dm17p3xf = parsing.OpType('/', [m17p3x, f])
     expected = parsing.OpType('-', [2, dm17p3xf])
     testname = 'parse_definition({0!r})'.format(indata)
     print_test_message(testname,
                        indata=indata,
                        actual=actual,
                        expected=expected)
     self.assertEqual(actual, expected,
                      'Integrated #2 operator parsing failed')
Exemplo n.º 5
0
 def test_operpst_init(self):
     indata = (["x"], {})
     pst = parsing.OpType(indata)
     actual = type(pst)
     expected = parsing.OpType
     testname = "OpType.__init__({0!r})".format(indata)
     print_test_message(testname, indata=indata, actual=actual, expected=expected)
     self.assertEqual(actual, expected, "Types do not match")
Exemplo n.º 6
0
 def test_parse_neg_func(self):
     indata = "-f()"
     actual = parsing.parse_definition(indata)
     f = parsing.FuncType("f")
     expected = parsing.OpType("-", [f])
     testname = "parse_definition({0!r})".format(indata)
     print_test_message(testname, indata=indata, actual=actual, expected=expected)
     self.assertEqual(actual, expected, "Negation parsing failed")
Exemplo n.º 7
0
 def test_parse_neg_var(self):
     indata = "-x"
     actual = parsing.parse_definition(indata)
     x = parsing.VarType("x")
     expected = parsing.OpType("-", [x])
     testname = "parse_definition({0!r})".format(indata)
     print_test_message(testname, indata=indata, actual=actual, expected=expected)
     self.assertEqual(actual, expected, "Negation parsing failed")
Exemplo n.º 8
0
 def test_parse_var_sub_var(self):
     indata = "x[1] - y"
     actual = parsing.parse_definition(indata)
     x1 = parsing.VarType("x", [1])
     y = parsing.VarType("y")
     expected = parsing.OpType("-", [x1, y])
     testname = "parse_definition({0!r})".format(indata)
     print_test_message(testname, indata=indata, actual=actual, expected=expected)
     self.assertEqual(actual, expected, "Subtraction operator parsing failed")
Exemplo n.º 9
0
 def test_parse_func_sub_func(self):
     indata = "f() - g(1)"
     actual = parsing.parse_definition(indata)
     f = parsing.FuncType("f")
     g1 = parsing.FuncType("g", [1])
     expected = parsing.OpType("-", [f, g1])
     testname = "parse_definition({0!r})".format(indata)
     print_test_message(testname, indata=indata, actual=actual, expected=expected)
     self.assertEqual(actual, expected, "Subtraction operator parsing failed")
Exemplo n.º 10
0
 def test_parse_neg_func(self):
     indata = '-f()'
     actual = parsing.parse_definition(indata)
     f = parsing.FuncType('f')
     expected = parsing.OpType('-', [f])
     testname = 'parse_definition({0!r})'.format(indata)
     print_test_message(testname,
                        indata=indata,
                        actual=actual,
                        expected=expected)
     self.assertEqual(actual, expected, 'Negation parsing failed')
Exemplo n.º 11
0
 def test_parse_neg_var(self):
     indata = '-x'
     actual = parsing.parse_definition(indata)
     x = parsing.VarType('x')
     expected = parsing.OpType('-', [x])
     testname = 'parse_definition({0!r})'.format(indata)
     print_test_message(testname,
                        indata=indata,
                        actual=actual,
                        expected=expected)
     self.assertEqual(actual, expected, 'Negation parsing failed')
Exemplo n.º 12
0
 def test_parse_var_add_var(self):
     indata = 'x[1] + y'
     actual = parsing.parse_definition(indata)
     x1 = parsing.VarType('x', [1])
     y = parsing.VarType('y')
     expected = parsing.OpType('+', [x1, y])
     testname = 'parse_definition({0!r})'.format(indata)
     print_test_message(testname,
                        indata=indata,
                        actual=actual,
                        expected=expected)
     self.assertEqual(actual, expected, 'Addition operator parsing failed')
Exemplo n.º 13
0
 def test_parse_func_add_func(self):
     indata = 'f() + g(1)'
     actual = parsing.parse_definition(indata)
     f = parsing.FuncType('f')
     g1 = parsing.FuncType('g', [1])
     expected = parsing.OpType('+', [f, g1])
     testname = 'parse_definition({0!r})'.format(indata)
     print_test_message(testname,
                        indata=indata,
                        actual=actual,
                        expected=expected)
     self.assertEqual(actual, expected, 'Addition operator parsing failed')