Skip to content

Commit

Permalink
update ArgsTest for new options
Browse files Browse the repository at this point in the history
  • Loading branch information
knivey committed Aug 16, 2021
1 parent 2ffb93a commit 591cb1c
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions tests/ArgsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace knivey\cmdr\test;

use knivey\cmdr\Args;
use knivey\cmdr\Option;
use knivey\cmdr\ParseException;
use knivey\cmdr\SyntaxException;
use PHPUnit\Framework\TestCase;
Expand Down Expand Up @@ -259,31 +260,31 @@ function testArgWhenNotReq()

function testOptions()
{
$args = new Args('<foo>...', ['--nes']);
$args = new Args('<foo>...', [new Option('--nes')]);
$args->parse('moo boo poo');
$this->assertEquals('moo boo poo', $args[0]);
$this->assertEmpty($args->getOpts());
$args->parse('moo --nes poo');
$this->assertEquals('moo poo', $args[0]);
$this->assertEquals(['--nes'=>null], $args->getOpts());

$args = new Args('<foo>', ['--nes']);
$args = new Args('<foo>', [new Option('--nes')]);
$args->parse('moo boo poo');
$this->assertEquals('moo', $args[0]);
$this->assertEmpty($args->getOpts());
$args->parse('moo --nes poo');
$this->assertEquals('moo', $args[0]);
$this->assertEquals(['--nes'=>null], $args->getOpts());

$args = new Args('[foo]', ['--nes']);
$args = new Args('[foo]', [new Option('--nes')]);
$args->parse('moo boo poo');
$this->assertEquals('moo', $args[0]);
$this->assertEmpty($args->getOpts());
$args->parse('--nes moo');
$this->assertEquals('moo', $args[0]);
$this->assertTrue($args->getOpt('--nes'));

$args = new Args('[foo]', ['--nes', '--bar']);
$args = new Args('[foo]', [new Option('--nes'), new Option('--bar')]);
$args->parse('moo --nes boo poo');
$this->assertEquals('moo', $args[0]);
$this->assertTrue($args->getOpt('--nes'));
Expand All @@ -296,20 +297,20 @@ function testOptions()

function testOptionsCase()
{
$args = new Args('', ['--nes', '--NES']);
$args = new Args('', [new Option('--nes'), new Option('--NES')]);
$args->parse('--nes');
$this->assertTrue($args->getOpt("--nes"));
$this->assertFalse($args->getOpt("--NES"));

$args = new Args('', ['--nes', '--NES']);
$args = new Args('', [new Option('--nes'), new Option('--NES')]);
$args->parse('--NES');
$this->assertFalse($args->getOpt("--nes"));
$this->assertTrue($args->getOpt("--NES"));
}

function testOptionsValue()
{
$args = new Args('', ['--nes', '--jam']);
$args = new Args('', [new Option('--nes'), new Option('--jam')]);
$args = $args->parse('--nes');
$this->assertTrue($args->getOpt("--nes"));
$this->assertEquals('', $args->getOptVal("--nes"));
Expand Down

0 comments on commit 591cb1c

Please sign in to comment.