minor #4564 Add even more tests (fabpot)

This PR was merged into the 3.x branch.

Discussion
----------

Add even more tests

Commits
-------

e48abfe47c Add even more tests
This commit is contained in:
Fabien Potencier
2025-01-31 21:47:55 +01:00
+21
View File
@@ -653,4 +653,25 @@ bar
yield ['{{ ({ a: 1) }}', '{'];
yield ['{{ (([1]) + 3 }}', '('];
}
/**
* @dataProvider getTemplateForUnexpectedBracketInExpression
*/
public function testUnexpectedBracketInExpression(string $template, string $bracket)
{
$lexer = new Lexer(new Environment(new ArrayLoader()));
$this->expectException(SyntaxError::class);
$this->expectExceptionMessage(\sprintf('Unexpected "%s" in "index" at line 1.', $bracket));
$lexer->tokenize(new Source($template, 'index'));
}
public static function getTemplateForUnexpectedBracketInExpression()
{
yield ['{{ 1 + 3) }}', ')'];
yield ['{{ obj] }}', ']'];
yield ['{{ { a: 1 }}', '}'];
yield ['{{ ([1] + 3)) }}', ')'];
}
}