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 testGeneratesParameterPassedByReference() { $parameter = new ParameterGenerator('foo'); $parameter->setPassedByReference(true); $this->assertStringMatchesFormat('&%A$foo', $parameter->generate()); }
public function testGeneratedParametersAreProperlyEscaped() { $parameter = new ParameterGenerator(); $parameter->setName('foo'); $parameter->setDefaultValue('\'bar\\baz'); $this->assertSame('$foo = \'\\\'bar\\baz\'', $parameter->generate()); }