public function testPassOrdering() { $config = new PassConfig(); $pass1 = $this->getMock(CompilerPassInterface::class); $config->addPass($pass1, PassConfig::TYPE_BEFORE_OPTIMIZATION, 10); $pass2 = $this->getMock(CompilerPassInterface::class); $config->addPass($pass2, PassConfig::TYPE_BEFORE_OPTIMIZATION, 30); $this->assertSame(array($pass2, $pass1), $config->getBeforeOptimizationPasses()); }