gossi\codegen\tests\generator\ParameterGeneratorTest::testValues PHP Method

testValues() public method

public testValues ( )
    public function testValues()
    {
        $generator = new ModelGenerator();
        $prop = PhpParameter::create('foo')->setValue('string');
        $this->assertEquals('$foo = \'string\'', $generator->generate($prop));
        $prop = PhpParameter::create('foo')->setValue(300);
        $this->assertEquals('$foo = 300', $generator->generate($prop));
        $prop = PhpParameter::create('foo')->setValue(162.5);
        $this->assertEquals('$foo = 162.5', $generator->generate($prop));
        $prop = PhpParameter::create('foo')->setValue(true);
        $this->assertEquals('$foo = true', $generator->generate($prop));
        $prop = PhpParameter::create('foo')->setValue(false);
        $this->assertEquals('$foo = false', $generator->generate($prop));
        $prop = PhpParameter::create('foo')->setValue(null);
        $this->assertEquals('$foo = null', $generator->generate($prop));
        $prop = PhpParameter::create('foo')->setValue(PhpConstant::create('BAR'));
        $this->assertEquals('$foo = BAR', $generator->generate($prop));
        $prop = PhpParameter::create('foo')->setExpression("['bar' => 'baz']");
        $this->assertEquals('$foo = [\'bar\' => \'baz\']', $generator->generate($prop));
    }