Exemplo n.º 1
0
    function testUsage()
    {
        $parser = new Parser("Hello World", "hello");
        $parser->addFlag("foo", array("alias" => "-f", "help" => "Turn on fooness"));
        $parser->addFlag("bar", array("has_value" => true));
        $parser->addArgument("baz", array("required" => true));
        $parser->addArgument("boo", array("required" => false));
        $parser->addArgument("bab", array("var_arg" => true, "help" => "Bla bla bla"));
        $this->assertEquals(<<<EOT
Usage: hello [--foo|-f] [--bar <bar>] <baz> [<boo>] [<bab> ...]

Hello World
EOT
, $parser->usage());
        $this->assertEquals(<<<EOT
{$parser->usage()}

Arguments:

  baz (required)
  boo
  bab: Bla bla bla

Flags:

  -f, --foo: Turn on fooness
  --bar <bar>
EOT
, $parser->longUsage());
    }