public function testBuild()
{
$format = ArgsFormat::build()->addCommandName($server = new CommandName('server'))->addCommandOption($add = new CommandOption('add', 'a'))->addArgument($host = new Argument('host'))->addOption($port = new Option('port', 'p'))->getFormat();
$this->assertSame(array($server), $format->getCommandNames());
$this->assertSame(array($add), $format->getCommandOptions());
$this->assertSame(array('host' => $host), $format->getArguments());
$this->assertSame(array('port' => $port), $format->getOptions());
$this->assertSame(1, $format->getNumberOfArguments());
$this->assertSame(0, $format->getNumberOfRequiredArguments());
}