/** * Returns formated arguments as string * * @param mixed $args * @return string */ private function getFunctionArgs($args) : string { if (!is_array($args)) { $args = array($args); } $array = array(); foreach ($args as $value) { $array[] = Variable::formatVariableType(@$value, "'"); } return implode(', ', $array); }
public function testFormatVariableType() { $formatVariableType = array(Variable::formatVariableType(1), Variable::formatVariableType('string', "'"), Variable::formatVariableType(array(1 => 1, 2 => 2)), Variable::formatVariableType(new \Exception('test')), Variable::formatVariableType(fopen(__FILE__, "r"))); $array = array(1, '\'string\'', print_r(array(1 => 1, 2 => 2), true), '(object) Exception', '(resource) stream'); $this->assertEquals($array, $formatVariableType); }
public function testUnknownType() { $f = fopen(MockTest::mockFile('anyFile'), 'r'); fclose($f); $this->assertEquals('unknown type', Variable::formatVariableType($f)); }