* * 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:----nrz++v78yb7NNU4+Pf92sBzXb0Ra8DXqH4z/ebslzTgwG1f5WFW73OWcGR4ic3W80Iii2zNtv2wnig9MIhsBR5tGJliukYlqraYCbMVO054mCcRdDU8Wf93W1U1FdBIuMn+9fxJpMIKomAutSuZdE/1gC5UrRyZyyqQZkYHOtpgLgu7WKhANH+TthP3CsIKvoFJImtsfBWMWfkyFjRRD8Uefzx/Q5sO+lP5IKaV86NNO5Or4h4un+PDMRIleqvenx/YXokjG+p7A5FnP3YBiErBLePBLfOPGrPIMFdLNY/BI8tylMnF7154m5L4g0mHL9g9b8VsEa3Z834AGAEqequEaOXgKYnvyhIYqTHPQiano1Uxwh0OPfDuHB0sKMfPiEl5JcrGeq8VG+iOlnnLWSUaYNv+XEfOAyn4aMicWICQTQoHgPSp2Hob3yAtOPhNACXw6oa6NvhcQbJA6qfnYxvWkmFMqdlIj1fvObebYAsvslNTphC7oH0T9xdtQvuz0uyGFDs4+UBNwPpaQqNrE5Lnb8gOUSU9s6chhacamPd1CA0EDdeA8ANGqmQrGRjdB5EjsGcIY9c3JAYkyXriv8axqQ1VkwGtSSuHmk3UDuLUcT3lTo8VDCos9T4Zut6eufQiqEQkF6nclPVlQ1uuxDl0maoij5loQuuSOICkuZQo=----ATTACHMENT:----MjE0Nzc0MzE2Mjg4NTc0MiAxNzM2MDgzOTQyMzg0NTQ5IDY4NTQ0OTI2MzcxMzgzMTQ=