示例#1
0
def test_function_expression_get_required_variables_when_in_context_int_var():
    context = Context()
    context.currentContext["name"] = 123
    fun_e = FunctionExpression(add, [VariableExpression("name").of_type(int)])
    val = fun_e.get_required_variables(context)
    assert type(val) == MapVariable
    assert len(val.variable_map) == 0
示例#2
0
def test_function_expression_get_required_variables_when_in_context_str_var():
    context = Context()
    context.currentContext["name"] = "Atmaram"
    fun_e = FunctionExpression(join, [VariableExpression("name").of_type(str)])
    val = fun_e.get_required_variables(context)
    assert type(val) == MapVariable
    assert len(val.variable_map) == 0
示例#3
0
def test_function_expression_get_required_variables_when_not_in_context_str_var(
):
    context = Context()
    fun_e = FunctionExpression(join, [VariableExpression("name").of_type(str)])
    val = fun_e.get_required_variables(context)
    assert type(val) == MapVariable
    assert 'name' in val.variable_map
    var = val.variable_map['name']
    assert type(var) == ValueHolderVariable
    assert var.valueHolderClass == StringHolder