/** * @param string $command * @param string $expected * @param array $args * * @dataProvider providerCommandAndArgumentParsing * * @return void */ public function testCommandAndArgumentParsing($command, $expected, $args) { $request = new Request($command); $this->assertEquals($expected, $request->getCommand(), "Command '{$command}' was not parsed properly."); $this->assertEquals($args, $request->getIterator()->getArrayCopy(), "Command '{$command}' was not parsed properly."); }