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