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