public function testLoadConfig() { $config = new Configuration(); $cleaner = new CodeCleaner(); $pager = new PassthruPager(new ConsoleOutput()); $loop = new Loop($config); $config->loadConfig(array('useReadline' => false, 'usePcntl' => false, 'codeCleaner' => $cleaner, 'pager' => $pager, 'loop' => $loop)); $this->assertFalse($config->useReadline()); $this->assertFalse($config->usePcntl()); $this->assertSame($cleaner, $config->getCodeCleaner()); $this->assertSame($pager, $config->getPager()); $this->assertSame($loop, $config->getLoop()); }
public function testLoadConfig() { $config = new Configuration(); $cleaner = new CodeCleaner(); $pager = new PassthruPager(new ConsoleOutput()); $loop = new Loop($config); $config->loadConfig(array('useReadline' => false, 'usePcntl' => false, 'codeCleaner' => $cleaner, 'pager' => $pager, 'loop' => $loop, 'requireSemicolons' => true, 'errorLoggingLevel' => E_ERROR | E_WARNING)); $this->assertFalse($config->useReadline()); $this->assertFalse($config->usePcntl()); $this->assertSame($cleaner, $config->getCodeCleaner()); $this->assertSame($pager, $config->getPager()); $this->assertSame($loop, $config->getLoop()); $this->assertTrue($config->requireSemicolons()); $this->assertEquals(E_ERROR | E_WARNING, $config->errorLoggingLevel()); }
public function loadConfig(array $options) { parent::loadConfig($options); foreach (array('complementer') as $option) { if (isset($options[$option])) { $method = 'set' . ucfirst($option); $this->{$method}($options[$option]); } } foreach (array('contributors') as $option) { if (isset($options[$option])) { $method = 'add' . ucfirst($option); $this->{$method}($options[$option]); } } }