public function testAppendTitle()
{
$this->specify("appendTitle returns incorrect result", function () {
Tag::resetInput();
Tag::setTitle('Title');
Tag::appendTitle('Class');
expect(Tag::getTitle())->equals("<title>TitleClass</title>" . PHP_EOL);
Tag::resetInput();
Tag::setTitle('This is my title');
Tag::appendTitle(' - Welcome!');
expect(Tag::getTitle())->equals("<title>This is my title - Welcome!</title>" . PHP_EOL);
Tag::resetInput();
Tag::setTitle('Title');
Tag::setTitleSeparator('|');
Tag::appendTitle('Class');
expect(Tag::getTitle())->equals("<title>Title|Class</title>" . PHP_EOL);
Tag::resetInput();
Tag::setTitle('Main');
Tag::setTitleSeparator(' - ');
Tag::appendTitle('Category');
Tag::appendTitle('Title');
expect(Tag::getTitle())->equals("<title>Main - Category - Title</title>" . PHP_EOL);
});
}