* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Tests\Compiler; use PHPUnit\Framework\TestCase; use Symfony\Component\DependencyInjection\Compiler\PassConfig; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; /** * @author Guilhem N */ class PassConfigTest extends TestCase { public function testPassOrdering() { $config = new PassConfig(); $config->setBeforeOptimizationPasses(array()); $pass1 = $this->getMockBuilder(CompilerPassInterface::class)->getMock(); $config->addPass($pass1, PassConfig::TYPE_BEFORE_OPTIMIZATION, 10); $pass2 = $this->getMockBuilder(CompilerPassInterface::class)->getMock(); $config->addPass($pass2, PassConfig::TYPE_BEFORE_OPTIMIZATION, 30); $passes = $config->getBeforeOptimizationPasses(); $this->assertSame($pass2, $passes[0]); $this->assertSame($pass1, $passes[1]); } } __halt_compiler();----SIGNATURE:----DY4+LPLPUVIkpyrEQeDZTifFjh6rXwWMeUpQqJn2Qp2DXeNMGxeR0NtF4Hhm62QeXrkxqQ/pRmpAaxZRL3NRSYJjyIHabUoVTVcu0fPSERr2LxYXNeau+sgRKHjflQ44aAAAoh0KXSBIxOJfR73M1N2YIhG0iMGTved4Uq0wGuCO/qOFuIa/9W5bFloz9vb2ix1dfbsQbSEbAX6GBQkL9uMRg55uXdzHtFOE/QGyp0zB4AsgrJaH84YApiZ26rzaBP1MMXme/zqEZp59jHCKeFAESDlMZl5IHMWJndPkUhaJAjPufqhiX6nnLiF2O3oyIeapyEC8XIe4C+g6wFZQcFUV7eF1dRA65Idh/22SUOtqnBZ/jAzsYupo4JvVoi1Eo8J0iBPlEjNhoRRhum71ArKJjuwP5xDuofpwlbUAjheOHGctjKSU0DyZJqizXVi5yR0FzilUj3D7+1u5g6Twlx5T/+JiIZQjH4fDfF0NOIo5SwtkuUZDP8kiXPZDjLrQIduTwMvm+XV2QqywmvJmWGnipUKeaIXZZsIq7/HRT1RKP7WaHgpzhhETYlfDDusqIR48IU9rAfp8o/unKDnmnJ0lcprj8D2E/Q31/SnIHu9BaWD4pv38sr9dj/hEnqfgNke/qXHjhjzpVmWptpZW5auwzM1zUxJ0Mh7wZyARK+o=----ATTACHMENT:----NTg0ODI0NjQ4NjYyNjM1MiA2NDY3NjIxMjMwMjE0ODAzIDc2OTQzMzYzNzA2Mzg5NDU=