canRead($filename)); } /** * Can read exception. */ public function testCanReadFailed(): void { $object = new Word2007(); $filename = __DIR__ . '/../_files/documents/foo.docx'; self::assertFalse($object->canRead($filename)); } /** * Load. */ public function testLoad(): void { $filename = __DIR__ . '/../_files/documents/reader.docx'; $phpWord = IOFactory::load($filename); self::assertInstanceOf('PhpOffice\\PhpWord\\PhpWord', $phpWord); self::assertTrue($phpWord->getSettings()->hasDoNotTrackMoves()); self::assertFalse($phpWord->getSettings()->hasDoNotTrackFormatting()); self::assertEquals(100, $phpWord->getSettings()->getZoom()); $doc = TestHelperDOCX::getDocument($phpWord); self::assertEquals('0', $doc->getElementAttribute('/w:document/w:body/w:p/w:r[w:t/node()="italics"]/w:rPr/w:b', 'w:val')); } /** * Load a Word 2011 file. */ public function testLoadWord2011(): void { $filename = __DIR__ . '/../_files/documents/reader-2011.docx'; $phpWord = IOFactory::load($filename); self::assertInstanceOf('PhpOffice\\PhpWord\\PhpWord', $phpWord); $doc = TestHelperDOCX::getDocument($phpWord); self::assertTrue($doc->elementExists('/w:document/w:body/w:p[3]/w:r/w:pict/v:shape/v:imagedata')); } }