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])); } }
/** * @test * @dataProvider dataStrFromVar * * @param string $expected * @param mixed $var */ public function testFromVar($expected, $var) { // WHEN $actual = Str::fromVar($var); //THEN $this->assertEquals($expected, $actual); }
/** * @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; }