updated packages
This commit is contained in:
@@ -35,10 +35,10 @@ class InputDefinitionTest extends TestCase
|
||||
$this->initializeArguments();
|
||||
|
||||
$definition = new InputDefinition();
|
||||
$this->assertEquals(array(), $definition->getArguments(), '__construct() creates a new InputDefinition object');
|
||||
$this->assertEquals([], $definition->getArguments(), '__construct() creates a new InputDefinition object');
|
||||
|
||||
$definition = new InputDefinition(array($this->foo, $this->bar));
|
||||
$this->assertEquals(array('foo' => $this->foo, 'bar' => $this->bar), $definition->getArguments(), '__construct() takes an array of InputArgument objects as its first argument');
|
||||
$definition = new InputDefinition([$this->foo, $this->bar]);
|
||||
$this->assertEquals(['foo' => $this->foo, 'bar' => $this->bar], $definition->getArguments(), '__construct() takes an array of InputArgument objects as its first argument');
|
||||
}
|
||||
|
||||
public function testConstructorOptions()
|
||||
@@ -46,10 +46,10 @@ class InputDefinitionTest extends TestCase
|
||||
$this->initializeOptions();
|
||||
|
||||
$definition = new InputDefinition();
|
||||
$this->assertEquals(array(), $definition->getOptions(), '__construct() creates a new InputDefinition object');
|
||||
$this->assertEquals([], $definition->getOptions(), '__construct() creates a new InputDefinition object');
|
||||
|
||||
$definition = new InputDefinition(array($this->foo, $this->bar));
|
||||
$this->assertEquals(array('foo' => $this->foo, 'bar' => $this->bar), $definition->getOptions(), '__construct() takes an array of InputOption objects as its first argument');
|
||||
$definition = new InputDefinition([$this->foo, $this->bar]);
|
||||
$this->assertEquals(['foo' => $this->foo, 'bar' => $this->bar], $definition->getOptions(), '__construct() takes an array of InputOption objects as its first argument');
|
||||
}
|
||||
|
||||
public function testSetArguments()
|
||||
@@ -57,11 +57,11 @@ class InputDefinitionTest extends TestCase
|
||||
$this->initializeArguments();
|
||||
|
||||
$definition = new InputDefinition();
|
||||
$definition->setArguments(array($this->foo));
|
||||
$this->assertEquals(array('foo' => $this->foo), $definition->getArguments(), '->setArguments() sets the array of InputArgument objects');
|
||||
$definition->setArguments(array($this->bar));
|
||||
$definition->setArguments([$this->foo]);
|
||||
$this->assertEquals(['foo' => $this->foo], $definition->getArguments(), '->setArguments() sets the array of InputArgument objects');
|
||||
$definition->setArguments([$this->bar]);
|
||||
|
||||
$this->assertEquals(array('bar' => $this->bar), $definition->getArguments(), '->setArguments() clears all InputArgument objects');
|
||||
$this->assertEquals(['bar' => $this->bar], $definition->getArguments(), '->setArguments() clears all InputArgument objects');
|
||||
}
|
||||
|
||||
public function testAddArguments()
|
||||
@@ -69,10 +69,10 @@ class InputDefinitionTest extends TestCase
|
||||
$this->initializeArguments();
|
||||
|
||||
$definition = new InputDefinition();
|
||||
$definition->addArguments(array($this->foo));
|
||||
$this->assertEquals(array('foo' => $this->foo), $definition->getArguments(), '->addArguments() adds an array of InputArgument objects');
|
||||
$definition->addArguments(array($this->bar));
|
||||
$this->assertEquals(array('foo' => $this->foo, 'bar' => $this->bar), $definition->getArguments(), '->addArguments() does not clear existing InputArgument objects');
|
||||
$definition->addArguments([$this->foo]);
|
||||
$this->assertEquals(['foo' => $this->foo], $definition->getArguments(), '->addArguments() adds an array of InputArgument objects');
|
||||
$definition->addArguments([$this->bar]);
|
||||
$this->assertEquals(['foo' => $this->foo, 'bar' => $this->bar], $definition->getArguments(), '->addArguments() does not clear existing InputArgument objects');
|
||||
}
|
||||
|
||||
public function testAddArgument()
|
||||
@@ -81,9 +81,9 @@ class InputDefinitionTest extends TestCase
|
||||
|
||||
$definition = new InputDefinition();
|
||||
$definition->addArgument($this->foo);
|
||||
$this->assertEquals(array('foo' => $this->foo), $definition->getArguments(), '->addArgument() adds a InputArgument object');
|
||||
$this->assertEquals(['foo' => $this->foo], $definition->getArguments(), '->addArgument() adds a InputArgument object');
|
||||
$definition->addArgument($this->bar);
|
||||
$this->assertEquals(array('foo' => $this->foo, 'bar' => $this->bar), $definition->getArguments(), '->addArgument() adds a InputArgument object');
|
||||
$this->assertEquals(['foo' => $this->foo, 'bar' => $this->bar], $definition->getArguments(), '->addArgument() adds a InputArgument object');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -130,7 +130,7 @@ class InputDefinitionTest extends TestCase
|
||||
$this->initializeArguments();
|
||||
|
||||
$definition = new InputDefinition();
|
||||
$definition->addArguments(array($this->foo));
|
||||
$definition->addArguments([$this->foo]);
|
||||
$this->assertEquals($this->foo, $definition->getArgument('foo'), '->getArgument() returns a InputArgument by its name');
|
||||
}
|
||||
|
||||
@@ -143,7 +143,7 @@ class InputDefinitionTest extends TestCase
|
||||
$this->initializeArguments();
|
||||
|
||||
$definition = new InputDefinition();
|
||||
$definition->addArguments(array($this->foo));
|
||||
$definition->addArguments([$this->foo]);
|
||||
$definition->getArgument('bar');
|
||||
}
|
||||
|
||||
@@ -152,7 +152,7 @@ class InputDefinitionTest extends TestCase
|
||||
$this->initializeArguments();
|
||||
|
||||
$definition = new InputDefinition();
|
||||
$definition->addArguments(array($this->foo));
|
||||
$definition->addArguments([$this->foo]);
|
||||
|
||||
$this->assertTrue($definition->hasArgument('foo'), '->hasArgument() returns true if a InputArgument exists for the given name');
|
||||
$this->assertFalse($definition->hasArgument('bar'), '->hasArgument() returns false if a InputArgument exists for the given name');
|
||||
@@ -182,28 +182,28 @@ class InputDefinitionTest extends TestCase
|
||||
|
||||
public function testGetArgumentDefaults()
|
||||
{
|
||||
$definition = new InputDefinition(array(
|
||||
$definition = new InputDefinition([
|
||||
new InputArgument('foo1', InputArgument::OPTIONAL),
|
||||
new InputArgument('foo2', InputArgument::OPTIONAL, '', 'default'),
|
||||
new InputArgument('foo3', InputArgument::OPTIONAL | InputArgument::IS_ARRAY),
|
||||
// new InputArgument('foo4', InputArgument::OPTIONAL | InputArgument::IS_ARRAY, '', array(1, 2)),
|
||||
));
|
||||
$this->assertEquals(array('foo1' => null, 'foo2' => 'default', 'foo3' => array()), $definition->getArgumentDefaults(), '->getArgumentDefaults() return the default values for each argument');
|
||||
// new InputArgument('foo4', InputArgument::OPTIONAL | InputArgument::IS_ARRAY, '', [1, 2]),
|
||||
]);
|
||||
$this->assertEquals(['foo1' => null, 'foo2' => 'default', 'foo3' => []], $definition->getArgumentDefaults(), '->getArgumentDefaults() return the default values for each argument');
|
||||
|
||||
$definition = new InputDefinition(array(
|
||||
new InputArgument('foo4', InputArgument::OPTIONAL | InputArgument::IS_ARRAY, '', array(1, 2)),
|
||||
));
|
||||
$this->assertEquals(array('foo4' => array(1, 2)), $definition->getArgumentDefaults(), '->getArgumentDefaults() return the default values for each argument');
|
||||
$definition = new InputDefinition([
|
||||
new InputArgument('foo4', InputArgument::OPTIONAL | InputArgument::IS_ARRAY, '', [1, 2]),
|
||||
]);
|
||||
$this->assertEquals(['foo4' => [1, 2]], $definition->getArgumentDefaults(), '->getArgumentDefaults() return the default values for each argument');
|
||||
}
|
||||
|
||||
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');
|
||||
$definition = new InputDefinition([$this->foo]);
|
||||
$this->assertEquals(['foo' => $this->foo], $definition->getOptions(), '->setOptions() sets the array of InputOption objects');
|
||||
$definition->setOptions([$this->bar]);
|
||||
$this->assertEquals(['bar' => $this->bar], $definition->getOptions(), '->setOptions() clears all InputOption objects');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -214,8 +214,8 @@ class InputDefinitionTest extends TestCase
|
||||
{
|
||||
$this->initializeOptions();
|
||||
|
||||
$definition = new InputDefinition(array($this->foo));
|
||||
$definition->setOptions(array($this->bar));
|
||||
$definition = new InputDefinition([$this->foo]);
|
||||
$definition->setOptions([$this->bar]);
|
||||
$definition->getOptionForShortcut('f');
|
||||
}
|
||||
|
||||
@@ -223,10 +223,10 @@ class InputDefinitionTest extends TestCase
|
||||
{
|
||||
$this->initializeOptions();
|
||||
|
||||
$definition = new InputDefinition(array($this->foo));
|
||||
$this->assertEquals(array('foo' => $this->foo), $definition->getOptions(), '->addOptions() adds an array of InputOption objects');
|
||||
$definition->addOptions(array($this->bar));
|
||||
$this->assertEquals(array('foo' => $this->foo, 'bar' => $this->bar), $definition->getOptions(), '->addOptions() does not clear existing InputOption objects');
|
||||
$definition = new InputDefinition([$this->foo]);
|
||||
$this->assertEquals(['foo' => $this->foo], $definition->getOptions(), '->addOptions() adds an array of InputOption objects');
|
||||
$definition->addOptions([$this->bar]);
|
||||
$this->assertEquals(['foo' => $this->foo, 'bar' => $this->bar], $definition->getOptions(), '->addOptions() does not clear existing InputOption objects');
|
||||
}
|
||||
|
||||
public function testAddOption()
|
||||
@@ -235,9 +235,9 @@ class InputDefinitionTest extends TestCase
|
||||
|
||||
$definition = new InputDefinition();
|
||||
$definition->addOption($this->foo);
|
||||
$this->assertEquals(array('foo' => $this->foo), $definition->getOptions(), '->addOption() adds a InputOption object');
|
||||
$this->assertEquals(['foo' => $this->foo], $definition->getOptions(), '->addOption() adds a InputOption object');
|
||||
$definition->addOption($this->bar);
|
||||
$this->assertEquals(array('foo' => $this->foo, 'bar' => $this->bar), $definition->getOptions(), '->addOption() adds a InputOption object');
|
||||
$this->assertEquals(['foo' => $this->foo, 'bar' => $this->bar], $definition->getOptions(), '->addOption() adds a InputOption object');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -270,7 +270,7 @@ class InputDefinitionTest extends TestCase
|
||||
{
|
||||
$this->initializeOptions();
|
||||
|
||||
$definition = new InputDefinition(array($this->foo));
|
||||
$definition = new InputDefinition([$this->foo]);
|
||||
$this->assertEquals($this->foo, $definition->getOption('foo'), '->getOption() returns a InputOption by its name');
|
||||
}
|
||||
|
||||
@@ -282,7 +282,7 @@ class InputDefinitionTest extends TestCase
|
||||
{
|
||||
$this->initializeOptions();
|
||||
|
||||
$definition = new InputDefinition(array($this->foo));
|
||||
$definition = new InputDefinition([$this->foo]);
|
||||
$definition->getOption('bar');
|
||||
}
|
||||
|
||||
@@ -290,7 +290,7 @@ class InputDefinitionTest extends TestCase
|
||||
{
|
||||
$this->initializeOptions();
|
||||
|
||||
$definition = new InputDefinition(array($this->foo));
|
||||
$definition = new InputDefinition([$this->foo]);
|
||||
$this->assertTrue($definition->hasOption('foo'), '->hasOption() returns true if a InputOption exists for the given name');
|
||||
$this->assertFalse($definition->hasOption('bar'), '->hasOption() returns false if a InputOption exists for the given name');
|
||||
}
|
||||
@@ -299,7 +299,7 @@ class InputDefinitionTest extends TestCase
|
||||
{
|
||||
$this->initializeOptions();
|
||||
|
||||
$definition = new InputDefinition(array($this->foo));
|
||||
$definition = new InputDefinition([$this->foo]);
|
||||
$this->assertTrue($definition->hasShortcut('f'), '->hasShortcut() returns true if a InputOption exists for the given shortcut');
|
||||
$this->assertFalse($definition->hasShortcut('b'), '->hasShortcut() returns false if a InputOption exists for the given shortcut');
|
||||
}
|
||||
@@ -308,7 +308,7 @@ class InputDefinitionTest extends TestCase
|
||||
{
|
||||
$this->initializeOptions();
|
||||
|
||||
$definition = new InputDefinition(array($this->foo));
|
||||
$definition = new InputDefinition([$this->foo]);
|
||||
$this->assertEquals($this->foo, $definition->getOptionForShortcut('f'), '->getOptionForShortcut() returns a InputOption by its shortcut');
|
||||
}
|
||||
|
||||
@@ -316,7 +316,7 @@ class InputDefinitionTest extends TestCase
|
||||
{
|
||||
$this->initializeOptions();
|
||||
|
||||
$definition = new InputDefinition(array($this->multi));
|
||||
$definition = new InputDefinition([$this->multi]);
|
||||
$this->assertEquals($this->multi, $definition->getOptionForShortcut('m'), '->getOptionForShortcut() returns a InputOption by its shortcut');
|
||||
$this->assertEquals($this->multi, $definition->getOptionForShortcut('mmm'), '->getOptionForShortcut() returns a InputOption by its shortcut');
|
||||
}
|
||||
@@ -329,30 +329,30 @@ class InputDefinitionTest extends TestCase
|
||||
{
|
||||
$this->initializeOptions();
|
||||
|
||||
$definition = new InputDefinition(array($this->foo));
|
||||
$definition = new InputDefinition([$this->foo]);
|
||||
$definition->getOptionForShortcut('l');
|
||||
}
|
||||
|
||||
public function testGetOptionDefaults()
|
||||
{
|
||||
$definition = new InputDefinition(array(
|
||||
$definition = new InputDefinition([
|
||||
new InputOption('foo1', null, InputOption::VALUE_NONE),
|
||||
new InputOption('foo2', null, InputOption::VALUE_REQUIRED),
|
||||
new InputOption('foo3', null, InputOption::VALUE_REQUIRED, '', 'default'),
|
||||
new InputOption('foo4', null, InputOption::VALUE_OPTIONAL),
|
||||
new InputOption('foo5', null, InputOption::VALUE_OPTIONAL, '', 'default'),
|
||||
new InputOption('foo6', null, InputOption::VALUE_OPTIONAL | InputOption::VALUE_IS_ARRAY),
|
||||
new InputOption('foo7', null, InputOption::VALUE_OPTIONAL | InputOption::VALUE_IS_ARRAY, '', array(1, 2)),
|
||||
));
|
||||
$defaults = array(
|
||||
new InputOption('foo7', null, InputOption::VALUE_OPTIONAL | InputOption::VALUE_IS_ARRAY, '', [1, 2]),
|
||||
]);
|
||||
$defaults = [
|
||||
'foo1' => false,
|
||||
'foo2' => null,
|
||||
'foo3' => 'default',
|
||||
'foo4' => null,
|
||||
'foo5' => 'default',
|
||||
'foo6' => array(),
|
||||
'foo7' => array(1, 2),
|
||||
);
|
||||
'foo6' => [],
|
||||
'foo7' => [1, 2],
|
||||
];
|
||||
$this->assertSame($defaults, $definition->getOptionDefaults(), '->getOptionDefaults() returns the default values for all options');
|
||||
}
|
||||
|
||||
@@ -366,25 +366,25 @@ class InputDefinitionTest extends TestCase
|
||||
|
||||
public function getGetSynopsisData()
|
||||
{
|
||||
return array(
|
||||
array(new InputDefinition(array(new InputOption('foo'))), '[--foo]', 'puts optional options in square brackets'),
|
||||
array(new InputDefinition(array(new InputOption('foo', 'f'))), '[-f|--foo]', 'separates shortcut with a pipe'),
|
||||
array(new InputDefinition(array(new InputOption('foo', 'f', InputOption::VALUE_REQUIRED))), '[-f|--foo FOO]', 'uses shortcut as value placeholder'),
|
||||
array(new InputDefinition(array(new InputOption('foo', 'f', InputOption::VALUE_OPTIONAL))), '[-f|--foo [FOO]]', 'puts optional values in square brackets'),
|
||||
return [
|
||||
[new InputDefinition([new InputOption('foo')]), '[--foo]', 'puts optional options in square brackets'],
|
||||
[new InputDefinition([new InputOption('foo', 'f')]), '[-f|--foo]', 'separates shortcut with a pipe'],
|
||||
[new InputDefinition([new InputOption('foo', 'f', InputOption::VALUE_REQUIRED)]), '[-f|--foo FOO]', 'uses shortcut as value placeholder'],
|
||||
[new InputDefinition([new InputOption('foo', 'f', InputOption::VALUE_OPTIONAL)]), '[-f|--foo [FOO]]', 'puts optional values in square brackets'],
|
||||
|
||||
array(new InputDefinition(array(new InputArgument('foo', InputArgument::REQUIRED))), '<foo>', 'puts arguments in angle brackets'),
|
||||
array(new InputDefinition(array(new InputArgument('foo'))), '[<foo>]', 'puts optional arguments in square brackets'),
|
||||
array(new InputDefinition(array(new InputArgument('foo'), new InputArgument('bar'))), '[<foo> [<bar>]]', 'chains optional arguments inside brackets'),
|
||||
array(new InputDefinition(array(new InputArgument('foo', InputArgument::IS_ARRAY))), '[<foo>...]', 'uses an ellipsis for array arguments'),
|
||||
array(new InputDefinition(array(new InputArgument('foo', InputArgument::REQUIRED | InputArgument::IS_ARRAY))), '<foo>...', 'uses an ellipsis for required array arguments'),
|
||||
[new InputDefinition([new InputArgument('foo', InputArgument::REQUIRED)]), '<foo>', 'puts arguments in angle brackets'],
|
||||
[new InputDefinition([new InputArgument('foo')]), '[<foo>]', 'puts optional arguments in square brackets'],
|
||||
[new InputDefinition([new InputArgument('foo'), new InputArgument('bar')]), '[<foo> [<bar>]]', 'chains optional arguments inside brackets'],
|
||||
[new InputDefinition([new InputArgument('foo', InputArgument::IS_ARRAY)]), '[<foo>...]', 'uses an ellipsis for array arguments'],
|
||||
[new InputDefinition([new InputArgument('foo', InputArgument::REQUIRED | InputArgument::IS_ARRAY)]), '<foo>...', 'uses an ellipsis for required array arguments'],
|
||||
|
||||
array(new InputDefinition(array(new InputOption('foo'), new InputArgument('foo', InputArgument::REQUIRED))), '[--foo] [--] <foo>', 'puts [--] between options and arguments'),
|
||||
);
|
||||
[new InputDefinition([new InputOption('foo'), new InputArgument('foo', InputArgument::REQUIRED)]), '[--foo] [--] <foo>', 'puts [--] between options and arguments'],
|
||||
];
|
||||
}
|
||||
|
||||
public function testGetShortSynopsis()
|
||||
{
|
||||
$definition = new InputDefinition(array(new InputOption('foo'), new InputOption('bar'), new InputArgument('cat')));
|
||||
$definition = new InputDefinition([new InputOption('foo'), new InputOption('bar'), new InputArgument('cat')]);
|
||||
$this->assertEquals('[options] [--] [<cat>]', $definition->getSynopsis(true), '->getSynopsis(true) groups options in [options]');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user