Пример #1
0
def test_parameter_to_expression(pattern: str, expected: Any) -> None:
    """Test the interpolate convert_to_expression feature."""
    expression = expr.interpolate(pattern, {}, convert_to_expression=True)
    assert isinstance(expression, str)
    assert (expr.interpolate(
        expression,
        {},
        jslib=expr.jshead([], interpolate_input),
        fullJS=True,
        debug=True,
    ) == expected)
Пример #2
0
def test_parameter_to_expression_interpolate_escapebehavior(
        pattern: str, expected: str, behavior: int) -> None:
    """Test escaping behavior in an convert_to_expression context."""
    expression = expr.interpolate(pattern, {},
                                  escaping_behavior=behavior,
                                  convert_to_expression=True)
    assert isinstance(expression, str)
    assert (expr.interpolate(
        expression,
        {},
        jslib=expr.jshead([], interpolate_input),
        fullJS=True,
        debug=True,
    ) == expected)