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));
}