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")
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")
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')
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')
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")
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")
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")
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")
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")
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')
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')
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')
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')