예제 #1
0
 /**
  * @group ZF-7361
  */
 public function testHasProperty()
 {
     $property = new Php\PhpProperty();
     $property->setName('propertyOne');
     $codeGenClass = new Php\PhpClass();
     $codeGenClass->setProperty($property);
     $this->assertTrue($codeGenClass->hasProperty('propertyOne'));
 }
예제 #2
0
    /**
     * @group ZF-11513
     */
    public function testAllowsClassConstantToHaveSameNameAsClassProperty()
    {
        $const = new Php\PhpProperty();
        $const->setName('name')->setDefaultValue('constant')->setConst(true);

        $property = new Php\PhpProperty();
        $property->setName('name')->setDefaultValue('property');

        $codeGenClass = new Php\PhpClass();
        $codeGenClass->setName('My_Class')->setProperties(array($const, $property));

        $expected = <<<CODE
class My_Class
{

    const name = 'constant';

    public \$name = 'property';


}

CODE;
        $this->assertEquals( $expected, $codeGenClass->generate() );
    }