| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace Test\Michel\Console;
- use Michel\Console\Option\CommandOption;
- use Michel\Console\Output;
- use Michel\UniTester\TestCase;
- class CommandOptionTest extends TestCase
- {
- protected function setUp(): void
- {
- // TODO: Implement setUp() method.
- }
- protected function tearDown(): void
- {
- // TODO: Implement tearDown() method.
- }
- protected function execute(): void
- {
- $this->testConstructor();
- $this->testGetName();
- $this->testGetShortcut();
- $this->testGetDescription();
- $this->testIsFlag();
- }
- public function testConstructor(): void
- {
- $option = new CommandOption('foo', 'f', 'description', true);
- $this->assertEquals('foo', $option->getName());
- $this->assertEquals('f', $option->getShortcut());
- $this->assertEquals('description', $option->getDescription());
- $this->assertTrue($option->isFlag());
- }
- public function testGetName(): void
- {
- $option = new CommandOption('foo');
- $this->assertEquals('foo', $option->getName());
- }
- public function testGetShortcut(): void
- {
- $option = new CommandOption('foo', 'f');
- $this->assertEquals('f', $option->getShortcut());
- }
- public function testGetDescription(): void
- {
- $option = new CommandOption('foo', null, 'description');
- $this->assertEquals('description', $option->getDescription());
- }
- public function testIsFlag(): void
- {
- $option = new CommandOption('foo', null, null, true);
- $this->assertTrue($option->isFlag());
- }
- }
|