assertInstanceOf('PhpOffice\\PhpWord\\Element\\ListItemRun', $oListItemRun); $this->assertCount(0, $oListItemRun->getElements()); $this->assertEquals($oListItemRun->getParagraphStyle(), null); } /** * New instance with string */ public function testConstructString() { $oListItemRun = new ListItemRun(0, null, 'pStyle'); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\ListItemRun', $oListItemRun); $this->assertCount(0, $oListItemRun->getElements()); $this->assertEquals($oListItemRun->getParagraphStyle(), 'pStyle'); } /** * New instance with string */ public function testConstructListString() { $oListItemRun = new ListItemRun(0, 'numberingStyle'); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\ListItemRun', $oListItemRun); $this->assertCount(0, $oListItemRun->getElements()); } /** * New instance with array */ public function testConstructArray() { $oListItemRun = new ListItemRun(0, null, array('spacing' => 100)); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\ListItemRun', $oListItemRun); $this->assertCount(0, $oListItemRun->getElements()); $this->assertInstanceOf('PhpOffice\\PhpWord\\Style\\Paragraph', $oListItemRun->getParagraphStyle()); } /** * Get style */ public function testStyle() { $oListItemRun = new ListItemRun(1, array('listType' => \PhpOffice\PhpWord\Style\ListItem::TYPE_NUMBER)); $this->assertInstanceOf('PhpOffice\\PhpWord\\Style\\ListItem', $oListItemRun->getStyle()); $this->assertEquals($oListItemRun->getStyle()->getListType(), \PhpOffice\PhpWord\Style\ListItem::TYPE_NUMBER); } /** * getDepth */ public function testDepth() { $iVal = rand(1, 1000); $oListItemRun = new ListItemRun($iVal); $this->assertEquals($oListItemRun->getDepth(), $iVal); } /** * Add text */ public function testAddText() { $oListItemRun = new ListItemRun(); $element = $oListItemRun->addText('text'); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Text', $element); $this->assertCount(1, $oListItemRun->getElements()); $this->assertEquals($element->getText(), 'text'); } /** * Add text non-UTF8 */ public function testAddTextNotUTF8() { $oListItemRun = new ListItemRun(); $element = $oListItemRun->addText(utf8_decode('ééé')); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Text', $element); $this->assertCount(1, $oListItemRun->getElements()); $this->assertEquals($element->getText(), 'ééé'); } /** * Add link */ public function testAddLink() { $oListItemRun = new ListItemRun(); $element = $oListItemRun->addLink('http://www.google.fr'); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Link', $element); $this->assertCount(1, $oListItemRun->getElements()); $this->assertEquals($element->getTarget(), 'http://www.google.fr'); } /** * Add link with name */ public function testAddLinkWithName() { $oListItemRun = new ListItemRun(); $element = $oListItemRun->addLink('http://www.google.fr', utf8_decode('ééé')); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Link', $element); $this->assertCount(1, $oListItemRun->getElements()); $this->assertEquals($element->getTarget(), 'http://www.google.fr'); $this->assertEquals($element->getText(), 'ééé'); } /** * Add text break */ public function testAddTextBreak() { $oListItemRun = new ListItemRun(); $oListItemRun->addTextBreak(2); $this->assertCount(2, $oListItemRun->getElements()); } /** * Add image */ public function testAddImage() { $src = __DIR__ . "/../_files/images/earth.jpg"; $oListItemRun = new ListItemRun(); $element = $oListItemRun->addImage($src); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Image', $element); $this->assertCount(1, $oListItemRun->getElements()); } }