Add even more tests

This commit is contained in:
Fabien Potencier
2025-01-31 19:03:58 +01:00
parent 4b4a630bdc
commit e48abfe47c
+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)) }}', ')'];
}
}