Beispiel #1
0
 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());
     }
 }