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(), 'Класс сгенерился из таблицы'); }