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