public function testRequirementsOnOptionsValid() { $tokens = array('filename', '-a', 'v1', '-b', 'v2'); $cmd = new Command($tokens); $cmd->option('b'); $cmd->option('a')->needs('b'); $this->assertEquals($cmd['a'], 'v1'); }