public function testExport()
 {
     $parameters = new Parameters();
     $parameters['scalar'] = 1;
     $parameters['non_scalar'] = array(0, '1', true);
     $data = $parameters->export();
     $this->assertArrayHasKey('scalar', $data);
     $this->assertEquals(1, $data['scalar']);
     $this->assertArrayHasKey('non_scalar', $data);
     $this->assertEquals('[0,"1",true]', $data['non_scalar']);
 }
 /**
  * @param Parameters $params
  * @param string $flag
  * @param bool $is_file
  * @return string
  */
 protected function processParams(Parameters $params, $flag, $is_file)
 {
     $chunks = array();
     foreach ($params->export() as $name => $value) {
         $chunks[$name] = sprintf('-%s \'%s=%s%s\'', $flag, $name, $is_file ? '@' : '', addcslashes($value, '\''));
     }
     return $chunks;
 }
 /**
  * @param Parameters $params
  * @param string $flag
  * @param bool $is_file
  * @return string
  */
 protected function processParams(Parameters $params, $flag, $is_file = false)
 {
     $chunks = array();
     $file_mod = $is_file ? '@' : '';
     foreach ($params->export() as $name => $value) {
         if (!$this->showSensitiveData && in_array($name, $this->getSensitiveParametersList()->getArrayCopy())) {
             $value = static::getPlaceholder($name);
         }
         $chunks[$name] = '-' . $flag . ' "' . $name . '=' . $file_mod . $value . '"';
     }
     return $chunks;
 }