* * 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:----pdCNnLBj5St/00P22Z9+S61i3Uztpapwr88L15IkqLlOxUSZLTGo/jl3Uf3v9SBLSqwWe9RqQYGi4/bEUXXfZ8pRqAgeFNDEHDOnA0QeRtWF8xn+vBoLl3h6ylt7xMTvVsBaa6lsXh7O8oU1I8BRqI/4fOkKI7WOjG76e5LRN+M+zYRvNAzKbHA8f8lFqs9yzyTn76+5rqByoX7Y/+XV0RLugvawCAplA+vEsajlaO0bBIXfg1F3FU976cGtIkMo+ojayOE6Ph40InsbD360GDvi3Rg9GGCGpLI0Va8sLxqJQOEGLdtEFRHdXxiQ0A9kcvBCPrNbOT+MdNPW2KY2gD8fQdleM7oGzOjXpEJFCiNm7HzKiuyyMET9jX02M3I0DnHGYsDwqs88L9cFm+M5RGWGixdNmcGJbqJpErcs/69LFNXVZZsw0ARpbrFDfadwih5RVZY7O6VIJoIlxitzIi1WHSakMQ33yFQB/HEMLLa19Pq5gYp78fFkvMXlYhETC/dzLETxHsS9qbHdMKpkIig+6JKoGy8zUj/MZSUBuoaLGY15kt43HmdA1MxdzmNXkFg7xjKYNe6WCWV6xL5lRuJD4usnnq1v6GQLzonhlRUaVj9mz/HAMKmC2Ne9xexp6YmGWHyAxNFj1R7B/ljt4Kjq2typhi37/Cu2Gp7SVVw=----ATTACHMENT:----MTg4NjMwODM2NTEwNTE2MiAxNDQxMDMyODY1OTYwNjk0IDIyOTcwMDc4NjY3MTgwNjM=