mirror of
https://github.com/standardebooks/web.git
synced 2025-07-13 01:52:02 -04:00
Add Composer autoloading functions and PHPStan for testing
This commit is contained in:
parent
e198c4db65
commit
f5d7d4e02a
1518 changed files with 169063 additions and 30 deletions
103
vendor/symfony/console/Tests/Input/InputArgumentTest.php
vendored
Normal file
103
vendor/symfony/console/Tests/Input/InputArgumentTest.php
vendored
Normal file
|
@ -0,0 +1,103 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Console\Tests\Input;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Symfony\Component\Console\Input\InputArgument;
|
||||
|
||||
class InputArgumentTest extends TestCase
|
||||
{
|
||||
public function testConstructor()
|
||||
{
|
||||
$argument = new InputArgument('foo');
|
||||
$this->assertEquals('foo', $argument->getName(), '__construct() takes a name as its first argument');
|
||||
}
|
||||
|
||||
public function testModes()
|
||||
{
|
||||
$argument = new InputArgument('foo');
|
||||
$this->assertFalse($argument->isRequired(), '__construct() gives a "InputArgument::OPTIONAL" mode by default');
|
||||
|
||||
$argument = new InputArgument('foo', null);
|
||||
$this->assertFalse($argument->isRequired(), '__construct() can take "InputArgument::OPTIONAL" as its mode');
|
||||
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL);
|
||||
$this->assertFalse($argument->isRequired(), '__construct() can take "InputArgument::OPTIONAL" as its mode');
|
||||
|
||||
$argument = new InputArgument('foo', InputArgument::REQUIRED);
|
||||
$this->assertTrue($argument->isRequired(), '__construct() can take "InputArgument::REQUIRED" as its mode');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \InvalidArgumentException
|
||||
* @expectedExceptionMessage Argument mode "-1" is not valid.
|
||||
*/
|
||||
public function testInvalidModes()
|
||||
{
|
||||
new InputArgument('foo', '-1');
|
||||
}
|
||||
|
||||
public function testIsArray()
|
||||
{
|
||||
$argument = new InputArgument('foo', InputArgument::IS_ARRAY);
|
||||
$this->assertTrue($argument->isArray(), '->isArray() returns true if the argument can be an array');
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL | InputArgument::IS_ARRAY);
|
||||
$this->assertTrue($argument->isArray(), '->isArray() returns true if the argument can be an array');
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL);
|
||||
$this->assertFalse($argument->isArray(), '->isArray() returns false if the argument can not be an array');
|
||||
}
|
||||
|
||||
public function testGetDescription()
|
||||
{
|
||||
$argument = new InputArgument('foo', null, 'Some description');
|
||||
$this->assertEquals('Some description', $argument->getDescription(), '->getDescription() return the message description');
|
||||
}
|
||||
|
||||
public function testGetDefault()
|
||||
{
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL, '', 'default');
|
||||
$this->assertEquals('default', $argument->getDefault(), '->getDefault() return the default value');
|
||||
}
|
||||
|
||||
public function testSetDefault()
|
||||
{
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL, '', 'default');
|
||||
$argument->setDefault(null);
|
||||
$this->assertNull($argument->getDefault(), '->setDefault() can reset the default value by passing null');
|
||||
$argument->setDefault('another');
|
||||
$this->assertEquals('another', $argument->getDefault(), '->setDefault() changes the default value');
|
||||
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL | InputArgument::IS_ARRAY);
|
||||
$argument->setDefault([1, 2]);
|
||||
$this->assertEquals([1, 2], $argument->getDefault(), '->setDefault() changes the default value');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \LogicException
|
||||
* @expectedExceptionMessage Cannot set a default value except for InputArgument::OPTIONAL mode.
|
||||
*/
|
||||
public function testSetDefaultWithRequiredArgument()
|
||||
{
|
||||
$argument = new InputArgument('foo', InputArgument::REQUIRED);
|
||||
$argument->setDefault('default');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \LogicException
|
||||
* @expectedExceptionMessage A default value for an array argument must be an array.
|
||||
*/
|
||||
public function testSetDefaultWithArrayArgument()
|
||||
{
|
||||
$argument = new InputArgument('foo', InputArgument::IS_ARRAY);
|
||||
$argument->setDefault('default');
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue