public function testSetOptions() { $this->initializeOptions(); $definition = new InputDefinition(array($this->foo)); $this->assertEquals($definition->getOptions(), array('foo' => $this->foo), '->setOptions() sets the array of InputOption objects'); $definition->setOptions(array($this->bar)); $this->assertEquals($definition->getOptions(), array('bar' => $this->bar), '->setOptions() clears all InputOption objects'); try { $definition->getOptionForShortcut('f'); $this->fail('->setOptions() clears all InputOption objects'); } catch (\Exception $e) { } }
$foo1 = new InputOption('fooBis', 'f'); $foo2 = new InputOption('foo', 'p'); // __construct() $t->diag('__construct()'); $definition = new InputDefinition(); $t->is($definition->getOptions(), array(), '__construct() creates a new InputDefinition object'); $definition = new InputDefinition(array($foo, $bar)); $t->is($definition->getOptions(), array('foo' => $foo, 'bar' => $bar), '__construct() takes an array of InputOption objects as its first argument'); // ->setOptions() $t->diag('->setOptions()'); $definition = new InputDefinition(array($foo)); $t->is($definition->getOptions(), array('foo' => $foo), '->setOptions() sets the array of InputOption objects'); $definition->setOptions(array($bar)); $t->is($definition->getOptions(), array('bar' => $bar), '->setOptions() clears all InputOption objects'); try { $definition->getOptionForShortcut('f'); $t->fail('->setOptions() clears all InputOption objects'); } catch (\Exception $e) { $t->pass('->setOptions() clears all InputOption objects'); } // ->addOptions() $t->diag('->addOptions()'); $definition = new InputDefinition(array($foo)); $t->is($definition->getOptions(), array('foo' => $foo), '->addOptions() adds an array of InputOption objects');
public function testSetOptions() { $this->initializeOptions(); $definition = new InputDefinition(array($this->foo)); $this->assertEquals(array('foo' => $this->foo), $definition->getOptions(), '->setOptions() sets the array of InputOption objects'); $definition->setOptions(array($this->bar)); $this->assertEquals(array('bar' => $this->bar), $definition->getOptions(), '->setOptions() clears all InputOption objects'); try { $definition->getOptionForShortcut('f'); $this->fail('->setOptions() clears all InputOption objects'); } catch (\Exception $e) { $this->assertInstanceOf('\\Exception', $e, '->setOptions() clears all InputOption objects'); $this->assertEquals('The "-f" option does not exist.', $e->getMessage()); } }