public function testOptionsType() { $cmd = new Command('php', null, ['option_null' => null, 'option_bool' => true, 'option_int' => 12, 'option_float' => 12.5, 'option_string' => 'opt', 'option_array' => ['']]); $this->assertEquals('php', $cmd->getProgram()); $this->assertEquals(0, count($cmd->getArguments())); $this->assertEquals(6, count($cmd->getOptions())); $this->assertEquals(['option_null' => null, 'option_bool' => true, 'option_int' => 12, 'option_float' => 12.5, 'option_string' => 'opt', 'option_array' => ['']], $cmd->getOptions()); if (\Ark4ne\Processes\System\OS\Manager::isWin()) { $this->assertEquals('php --option_null --option_bool="1" --option_int="12" --option_float="12.5" --option_string="opt" --option_array="[""""]"', $cmd->getCommandLine()); } else { $this->assertEquals('php --option_null --option_bool="1" --option_int="12" --option_float="12.5" --option_string="opt" --option_array="[\\"\\"]"', $cmd->getCommandLine()); } }