示例#1
0
 /**
  * @dataProvider dataSetTypeSetValueGenerate
  * @param string $type
  * @param mixed $value
  * @param string $code
  */
 public function testSetTypeSetValueGenerate($type, $value, $code)
 {
     $defaultValue = new PHP\PHPPropertyValue();
     $defaultValue->setType($type);
     $defaultValue->setValue($value);
     $this->assertEquals($type, $defaultValue->getType());
     $this->assertEquals($code, $defaultValue->generate());
 }
示例#2
0
    public function testPropertyDefaultValueCanHandleComplexArrayOfTypes()
    {
        $targetValue = array(5, 'one' => 1, 'two' => '2', array('foo', 'bar', array('baz1', 'baz2')), new PHP\PHPPropertyValue(array('value' => 'PHP_EOL', 'type' => 'constant')));
        $expectedSource = <<<EOS
array(
        5,
        'one' => 1,
        'two' => '2',
        array(
            'foo',
            'bar',
            array(
                'baz1',
                'baz2'
                )
            ),
        PHP_EOL
        );
EOS;
        $propDefaultValue = new PHP\PHPPropertyValue();
        $propDefaultValue->setValue($targetValue);
        $generatedTargetSource = $propDefaultValue->generate();
        $this->assertEquals($expectedSource, $generatedTargetSource);
    }