public function testType()
{
$document = new Document(null, null, Document::TYPE_UNKNOWN);
$this->assertSame(Document::TYPE_UNKNOWN, $document->getType());
$this->assertFalse($document->isTypePost());
$this->assertFalse($document->isTypePage());
$this->assertFalse($document->isTypeApi());
$document = new Document(null, null, Document::TYPE_PAGE);
$this->assertSame(Document::TYPE_PAGE, $document->getType());
$this->assertFalse($document->isTypePost());
$this->assertTrue($document->isTypePage());
$this->assertFalse($document->isTypeApi());
$document = new Document(null, null, Document::TYPE_POST);
$this->assertSame(Document::TYPE_POST, $document->getType());
$this->assertTrue($document->isTypePost());
$this->assertFalse($document->isTypePage());
$this->assertFalse($document->isTypeApi());
$document = new Document(null, null, Document::TYPE_API);
$this->assertSame(Document::TYPE_API, $document->getType());
$this->assertFalse($document->isTypePost());
$this->assertFalse($document->isTypePage());
$this->assertTrue($document->isTypeApi());
}