Example #1
0
$fixtures = __DIR__ . '/../../../../../fixtures/Symfony/Components/CLI';
$t = new LimeTest(51);
$foo = new Argument('foo');
$bar = new Argument('bar');
$foo1 = new Argument('foo');
$foo2 = new Argument('foo2', Argument::REQUIRED);
// __construct()
$t->diag('__construct()');
$definition = new Definition();
$t->is($definition->getArguments(), array(), '__construct() creates a new Definition object');
$definition = new Definition(array($foo, $bar));
$t->is($definition->getArguments(), array('foo' => $foo, 'bar' => $bar), '__construct() takes an array of Argument objects as its first argument');
// ->setArguments()
$t->diag('->setArguments()');
$definition = new Definition();
$definition->setArguments(array($foo));
$t->is($definition->getArguments(), array('foo' => $foo), '->setArguments() sets the array of Argument objects');
$definition->setArguments(array($bar));
$t->is($definition->getArguments(), array('bar' => $bar), '->setArguments() clears all Argument objects');
// ->addArguments()
$t->diag('->addArguments()');
$definition = new Definition();
$definition->addArguments(array($foo));
$t->is($definition->getArguments(), array('foo' => $foo), '->addArguments() adds an array of Argument objects');
$definition->addArguments(array($bar));
$t->is($definition->getArguments(), array('foo' => $foo, 'bar' => $bar), '->addArguments() does not clear existing Argument objects');
// ->addArgument()
$t->diag('->addArgument()');
$definition = new Definition();
$definition->addArgument($foo);
$t->is($definition->getArguments(), array('foo' => $foo), '->addArgument() adds a Argument object');