Esempio n. 1
0
 function testNamesAndClass()
 {
     $m = $this->getManager('test_');
     $s = new Schema($m);
     $this->assertEquals('Schema', $s->getName(), 'По-умолчанию имя берется из класса');
     $s->setName('Users');
     $this->assertEquals('users', $s->getTable(), 'Таблица сгенерировалась из названия');
     $this->assertEquals('\\User', $s->getItemClass(), 'Название сгенерировалось из названия схемы');
     $this->assertEquals('\\User', $s->getItemClass(), 'Название без неймспейса');
     $s->setName('Schedule');
     $this->assertEquals('\\Schedule', $s->getItemClass(), 'Нет s на конце');
     $s->setName('News');
     $s->setItemClass('\\My\\Good\\News');
     $this->assertEquals('\\My\\Good\\News', $s->getItemClass(), 'Явно заданное имя класса');
     $this->assertEquals('News', $s->getItemClass(false), 'Явно заданное имя класса без неймспейса');
     $s->setItemClass('News');
     $this->assertEquals('News', $s->getItemClass(false), 'Класс без неймспейсов');
     $s = new Schema($m, 'user_books');
     $this->assertEquals('UserBooks', $s->getName(), 'Название сгенерировалось из таблицы');
     $this->assertEquals('\\UserBook', $s->getItemClass(), 'Класс сгенерился из таблицы');
 }