9062, 'leader' => \PhpOffice\PhpWord\Style\Tab::TAB_LEADER_DOT, 'indent' => 200, ]; $object = new TOC(['size' => 11], ['position' => $expected['position']]); $tocStyle = $object->getStyleTOC(); self::assertInstanceOf('PhpOffice\\PhpWord\\Style\\TOC', $tocStyle); self::assertInstanceOf('PhpOffice\\PhpWord\\Style\\Font', $object->getStyleFont()); foreach ($expected as $key => $value) { $method = "get{$key}"; self::assertEquals($value, $tocStyle->$method()); } } /** * Construct with named font style. */ public function testConstructWithStyleName(): void { $object = new TOC('Font Style'); // $tocStyle = $object->getStyleTOC(); self::assertEquals('Font Style', $object->getStyleFont()); } /** * Test when no PHPWord object is assigned:. */ public function testNoPhpWord(): void { $object = new TOC(); self::assertEmpty($object->getTitles()); self::assertNull($object->getPhpWord()); } /** * Set/get minDepth and maxDepth. */ public function testSetGetMinMaxDepth(): void { $titles = [ 'Heading 1' => 1, 'Heading 2' => 2, 'Heading 3' => 3, 'Heading 4' => 4, ]; $phpWord = new PhpWord(); foreach ($titles as $text => $depth) { $phpWord->addTitle(new Title($text, $depth)); } $toc = new TOC(); $toc->setPhpWord($phpWord); self::assertEquals(1, $toc->getMinDepth()); self::assertEquals(9, $toc->getMaxDepth()); $toc->setMinDepth(2); $toc->setMaxDepth(3); $toc->getTitles(); self::assertEquals(2, $toc->getMinDepth()); self::assertEquals(3, $toc->getMaxDepth()); } }