Пример #1
0
 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) {
     }
 }
Пример #2
0
$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');
Пример #3
0
 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());
     }
 }