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

testPhp7TypeHints() public method

public testPhp7TypeHints ( )
    public function testPhp7TypeHints()
    {
        $generator = new ModelGenerator(['generateScalarTypeHints' => true]);
        $param = PhpParameter::create('foo')->setType('string');
        $this->assertEquals('string $foo', $generator->generate($param));
        $param = PhpParameter::create('foo')->setType('int');
        $this->assertEquals('int $foo', $generator->generate($param));
        $param = PhpParameter::create('foo')->setType('integer');
        $this->assertEquals('int $foo', $generator->generate($param));
        $param = PhpParameter::create('foo')->setType('float');
        $this->assertEquals('float $foo', $generator->generate($param));
        $param = PhpParameter::create('foo')->setType('double');
        $this->assertEquals('float $foo', $generator->generate($param));
        $param = PhpParameter::create('foo')->setType('bool');
        $this->assertEquals('bool $foo', $generator->generate($param));
        $param = PhpParameter::create('foo')->setType('boolean');
        $this->assertEquals('bool $foo', $generator->generate($param));
        $param = PhpParameter::create('foo')->setType('mixed');
        $this->assertEquals('$foo', $generator->generate($param));
        $param = PhpParameter::create('foo')->setType('object');
        $this->assertEquals('$foo', $generator->generate($param));
        $param = PhpParameter::create('foo')->setType('resource');
        $this->assertEquals('$foo', $generator->generate($param));
    }