function testDoctype() { $exp = '<!DOCTYPE html>'; $p = new Page(); $this->assertEquals($exp, Page::GetDoctypeHTML(Page::DOCTYPE_HTML_5), 'Существующий доктайп'); $this->assertFalse(Page::GetDoctypeHTML(123), 'Несуществующий доктайп'); try { $p->setDoctype(123); $this->fail('Несуществующий доктайп выбрасывает исключение'); } catch (\Exception $e) { $this->assertEquals('CMSx\\Page\\Exception', get_class($e), 'Исключение Page'); $this->assertEquals(\CMSx\Page\Exception::DOCTYPE, $e->getCode(), 'Код исключения'); } $p->setDoctype(Page::DOCTYPE_HTML_5); $this->assertEquals($exp . "\n", $p->renderDoctype(), 'Доктайп'); }