Exemple #1
0
 public function testFromVar()
 {
     $datas = [[null, null], [true, '1'], [false, '0'], ['str', 'str'], [(object) ['prop' => 'val'], '{"prop":"val"}']];
     foreach ($datas as $data) {
         $this->assertEquals($data[1], \Ark4ne\Support\Str::fromVar($data[0]));
     }
 }
Exemple #2
0
 /**
  * @test
  * @dataProvider dataStrFromVar
  *
  * @param string $expected
  * @param mixed  $var
  */
 public function testFromVar($expected, $var)
 {
     // WHEN
     $actual = Str::fromVar($var);
     //THEN
     $this->assertEquals($expected, $actual);
 }
Exemple #3
0
 /**
  * @return string
  * @throws \Ark4ne\Processes\Exception\OSUnknownException
  */
 private function optsToString()
 {
     $options = '';
     if (count($this->options)) {
         $opts = [];
         foreach ($this->options as $key => $opt) {
             if (is_null($opt)) {
                 $opts[] = $key;
             } else {
                 $opts[] = $key . '="' . Manager::os()->escapeQuoteCli(Str::fromVar($opt)) . '"';
             }
         }
         $options = trim(Arr::toString($opts, ' --', '--'));
     }
     return $options;
 }