コード例 #1
0
ファイル: EntityBuilderTest.php プロジェクト: pscheit/psc-cms
 public function testCreateI18nProperty()
 {
     $builder = new EntityBuilder('Person', $this->module);
     $builder->setLanguages(array('en', 'de'));
     $this->assertInstanceOf('Psc\\Code\\Generate\\ClassBuilderProperty', $property = $builder->createProperty('text', $this->createType('Text'), EntityBuilder::I18N));
     $this->assertTrue($builder->getGClass()->hasProperty('i18nText'));
     $this->assertTrue($builder->getGClass()->hasProperty('textDe'));
     $this->assertTrue($builder->getGClass()->hasProperty('textEn'));
     $this->assertTrue($builder->getGClass()->hasMethod('getI18nText'));
     $this->assertTrue($builder->getGClass()->hasMethod('setI18nText'));
     $this->assertTrue($builder->getGClass()->hasMethod('getText'));
     $this->assertTrue($builder->getGClass()->hasMethod('setText'));
     $this->assertFalse($builder->getGClass()->hasMethod('setTextDe'));
     $this->assertFalse($builder->getGClass()->hasMethod('getTextDe'));
     $this->assertFalse($builder->getGClass()->hasMethod('setTextEn'));
     $this->assertFalse($builder->getGClass()->hasMethod('getTextEn'));
 }