예제 #1
0
def test_MCall(param):
    p_args = (X, )
    n_args = collections.OrderedDict()
    n_args['c'] = Z
    n_args['b'] = Y
    de = MCall(MYFUN, p_args, n_args)
    expression = param.expression
    globals_d = param.globals_d
    assert de.unparse() == expression
    value = eval(expression, globals_d)
    assert de.evaluate(globals_d) == value
예제 #2
0
def test_MCall(param):
    p_args = (X,)
    n_args = collections.OrderedDict()
    n_args['c'] = Z
    n_args['b'] = Y
    de = MCall(MYFUN, p_args, n_args)
    expression = param.expression
    globals_d = param.globals_d
    assert de.unparse() == expression
    value = eval(expression, globals_d)
    assert de.evaluate(globals_d) == value
예제 #3
0
def test_MCall_noargs():
    m = MCall(MName("fun", globals_d={"fun": lambda : 101}))
    assert m.evaluate() == 101