コード例 #1
0
ファイル: test_Expressions.py プロジェクト: atmnk/journeypy
def test_variable_expression_fill_with_int_without_type():
    context = Context()
    context.currentContext["name"] = 123
    var_e = VariableExpression("name")
    val = var_e.fill(context)
    assert type(val) == IntegerHolder
    assert val.value == 123
コード例 #2
0
ファイル: test_Expressions.py プロジェクト: atmnk/journeypy
def test_variable_expression_get_required_variables_when_in_context_int_var():
    context = Context()
    context.currentContext["name"] = 123
    var_e = VariableExpression("name").of_type(int)
    val = var_e.get_required_variables(context)
    assert type(val) == MapVariable
    assert len(val.variable_map) == 0
コード例 #3
0
ファイル: test_Expressions.py プロジェクト: atmnk/journeypy
def test_variable_expression_fill_with_str_without_type():
    context = Context()
    context.currentContext["name"] = "Atmaram"
    var_e = VariableExpression("name")
    val = var_e.fill(context)
    assert type(val) == StringHolder
    assert val.value == "Atmaram"
コード例 #4
0
ファイル: test_Expressions.py プロジェクト: atmnk/journeypy
def test_function_expression_fill_with_strings():
    context = Context()
    context.currentContext["name"] = "Atmaram"
    context.currentContext["place"] = "Pune"
    fun_e = FunctionExpression(
        join, [VariableExpression("name").of_type(str)]).with_argument(
            VariableExpression("place").of_type(str))
    val = fun_e.fill(context)
    assert val.value == "AtmaramPune"
コード例 #5
0
ファイル: test_Expressions.py プロジェクト: atmnk/journeypy
def test_variable_expression_get_required_variables_when_not_in_context_int_var(
):
    context = Context()
    var_e = VariableExpression("name").of_type(int)
    val = var_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 == IntegerHolder
コード例 #6
0
ファイル: test_Expressions.py プロジェクト: atmnk/journeypy
def test_function_add_expression_fill_with_integer_and_string():
    context = Context()
    context.currentContext["name"] = 123
    context.currentContext["place"] = '123'
    fun_e = FunctionExpression(add, [
        VariableExpression("name").of_type(int),
        VariableExpression("place").of_type(str)
    ])
    val = fun_e.fill(context)
    assert val.value == "123123"
コード例 #7
0
ファイル: test_Expressions.py プロジェクト: atmnk/journeypy
def test_function_expression_fill_with_string_and_integer():
    context = Context()
    context.currentContext["name"] = "Atmaram"
    context.currentContext["place"] = 123
    fun_e = FunctionExpression(join, [
        VariableExpression("name").of_type(str),
        VariableExpression("place").of_type(int)
    ])
    val = fun_e.fill(context)
    assert val.value == "Atmaram123"
コード例 #8
0
ファイル: test_Expressions.py プロジェクト: atmnk/journeypy
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
コード例 #9
0
ファイル: test_Expressions.py プロジェクト: atmnk/journeypy
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
コード例 #10
0
ファイル: dsl.py プロジェクト: atmnk/journeypy
def var(name):
    return VariableExpression(name)