assertEquals('', $object->write()); } } /** * Test write element text */ public function testWriteTextElement() { $object = new Text(new HTML(), new TextElement(htmlspecialchars('A', ENT_COMPAT, 'UTF-8'))); $object->setOpeningText(htmlspecialchars('-', ENT_COMPAT, 'UTF-8')); $object->setClosingText(htmlspecialchars('-', ENT_COMPAT, 'UTF-8')); $object->setWithoutP(true); $this->assertEquals(htmlspecialchars('-A-', ENT_COMPAT, 'UTF-8'), $object->write()); } /** * Test write TrackChange */ public function testWriteTrackChanges() { $phpWord = new PhpWord(); $section = $phpWord->addSection(); $text = $section->addText('my dummy text'); $text->setChangeInfo(TrackChange::INSERTED, 'author name'); $text2 = $section->addText('my other text'); $text2->setTrackChange(new TrackChange(TrackChange::DELETED, 'another author', new \DateTime())); $htmlWriter = new HTML($phpWord); $dom = new \DOMDocument(); $dom->loadHTML($htmlWriter->getContent()); $xpath = new \DOMXpath($dom); $this->assertTrue($xpath->query('/html/body/p[1]/ins')->length == 1); $this->assertTrue($xpath->query('/html/body/p[2]/del')->length == 1); } }