<?phpclassDoctrine_Relation_TestCaseextendsDoctrine_UnitTestCase{publicfunctionprepareData(){}publicfunctionprepareTables(){$this->tables=array();}publicfunctiontestManyToManyRelation(){$user=newUser();// test that join table relations can be initialized even before the association have been initializedtry{$user->Groupuser;$this->pass();}catch(Doctrine_Table_Exception$e){$this->fail();}$this->assertTrue($user->getTable()->getRelation('Groupuser')instanceofDoctrine_Relation_ForeignKey);$this->assertTrue($user->getTable()->getRelation('Group')instanceofDoctrine_Relation_Association);}publicfunctiontestOneToOneLocalKeyRelation(){$user=newUser();$this->assertTrue($user->getTable()->getRelation('Email')instanceofDoctrine_Relation_LocalKey);}publicfunctiontestOneToOneForeignKeyRelation(){$user=newUser();$this->assertTrue($user->getTable()->getRelation('Account')instanceofDoctrine_Relation_ForeignKey);}publicfunctiontestOneToManyForeignKeyRelation(){$user=newUser();$this->assertTrue($user->getTable()->getRelation('Phonenumber')instanceofDoctrine_Relation_ForeignKey);}}