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);
- $this->assertSame(array($pass2, $pass1), $config->getBeforeOptimizationPasses());
+ $passes = $config->getBeforeOptimizationPasses();
+ $this->assertSame($pass2, $passes[0]);
+ $this->assertSame($pass1, $passes[1]);
}
}