public function testSetArguments() { $this->initializeArguments(); $definition = new InputDefinition(); $definition->setArguments(array($this->foo)); $this->assertEquals($definition->getArguments(), array('foo' => $this->foo), '->setArguments() sets the array of InputArgument objects'); $definition->setArguments(array($this->bar)); $this->assertEquals($definition->getArguments(), array('bar' => $this->bar), '->setArguments() clears all InputArgument objects'); }
$bar = new InputArgument('bar'); $foo1 = new InputArgument('foo'); $foo2 = new InputArgument('foo2', InputArgument::REQUIRED); // __construct() $t->diag('__construct()'); $definition = new InputDefinition(); $t->is($definition->getArguments(), array(), '__construct() creates a new InputDefinition object'); $definition = new InputDefinition(array($foo, $bar)); $t->is($definition->getArguments(), array('foo' => $foo, 'bar' => $bar), '__construct() takes an array of InputArgument objects as its first argument'); // ->setArguments() $t->diag('->setArguments()'); $definition = new InputDefinition(); $definition->setArguments(array($foo)); $t->is($definition->getArguments(), array('foo' => $foo), '->setArguments() sets the array of InputArgument objects'); $definition->setArguments(array($bar)); $t->is($definition->getArguments(), array('bar' => $bar), '->setArguments() clears all InputArgument objects'); // ->addArguments() $t->diag('->addArguments()'); $definition = new InputDefinition(); $definition->addArguments(array($foo)); $t->is($definition->getArguments(), array('foo' => $foo), '->addArguments() adds an array of InputArgument objects'); $definition->addArguments(array($bar)); $t->is($definition->getArguments(), array('foo' => $foo, 'bar' => $bar), '->addArguments() does not clear existing InputArgument objects'); // ->addArgument() $t->diag('->addArgument()');