/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/ExpressionLanguage/Tests/Node/AbstractNodeTestCase.php
45 строк
1 KB
Christian Flothmann
replace PHPUnit annotations with attributes
04 авг 2025, 10:05
04 авг 2025, 10:05
982f89c
Код
Авторство
О чём код?
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\ExpressionLanguage\Tests\Node; use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Symfony\Component\ExpressionLanguage\Compiler; abstract class AbstractNodeTestCase extends TestCase { #[DataProvider('getEvaluateData')] public function testEvaluate($expected, $node, $variables = [], $functions = []) { $this->assertSame($expected, $node->evaluate($functions, $variables)); } abstract public static function getEvaluateData(); #[DataProvider('getCompileData')] public function testCompile($expected, $node, $functions = []) { $compiler = new Compiler($functions); $node->compile($compiler); $this->assertSame($expected, $compiler->getSource()); } abstract public static function getCompileData(); #[DataProvider('getDumpData')] public function testDump($expected, $node) { $this->assertSame($expected, $node->dump()); } abstract public static function getDumpData(); }