assertInstanceOf('PhpOffice\\PhpWord\\Section\\Footnote', $oFootnote); $this->assertCount(0, $oFootnote->getElements()); $this->assertEquals($oFootnote->getParagraphStyle(), null); } /** * New instance with string parameter * * @covers ::__construct */ public function testConstructString() { $oFootnote = new Footnote('pStyle'); $this->assertEquals($oFootnote->getParagraphStyle(), 'pStyle'); } /** * New instance with array parameter * * @covers ::__construct */ public function testConstructArray() { $oFootnote = new Footnote(array('spacing' => 100)); $this->assertInstanceOf( 'PhpOffice\\PhpWord\\Style\\Paragraph', $oFootnote->getParagraphStyle() ); } /** * Add text element * * @covers ::addText */ public function testAddText() { $oFootnote = new Footnote(); $element = $oFootnote->addText('text'); $this->assertCount(1, $oFootnote->getElements()); $this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Text', $element); } /** * Add text break element * * @covers ::addTextBreak */ public function testAddTextBreak() { $oFootnote = new Footnote(); $oFootnote->addTextBreak(2); $this->assertCount(2, $oFootnote->getElements()); } /** * Add link element * * @covers ::addLink */ public function testAddLink() { $oFootnote = new Footnote(); $element = $oFootnote->addLink('http://www.google.fr'); $this->assertCount(1, $oFootnote->getElements()); $this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Link', $element); } /** * Set/get reference Id * * @covers ::setReferenceId * @covers ::getReferenceId */ public function testReferenceId() { $oFootnote = new Footnote(); $iVal = rand(1, 1000); $oFootnote->setReferenceId($iVal); $this->assertEquals($oFootnote->getReferenceId(), $iVal); } /** * Get elements * * @covers ::getElements */ public function testGetElements() { $oFootnote = new Footnote(); $this->assertInternalType('array', $oFootnote->getElements()); } }