public function testGeneratesMethodWithCallableType() { if (PHP_VERSION_ID < 50400) { $this->markTestSkipped('`callable` is only supported in PHP >=5.4.0'); } $generator = new ParameterGenerator(); $generator->setType('callable'); $generator->setName('foo'); $this->assertSame('callable $foo', $generator->generate()); }
public function testGeneratedParametersAreProperlyEscaped() { $parameter = new ParameterGenerator(); $parameter->setName('foo'); $parameter->setDefaultValue('\'bar\\baz'); $this->assertThat($parameter->generate(), $this->logicalOr($this->equalTo('$foo = \'\\\'bar\\baz\''), $this->equalTo('$foo = \'\\\'bar\\\\baz\''))); }
public function testGeneratedParametersAreProperlyEscaped() { $parameter = new ParameterGenerator(); $parameter->setName('foo'); $parameter->setDefaultValue('\'bar\\baz'); $this->assertSame('$foo = \'\\\'bar\\baz\'', $parameter->generate()); }