assertInstanceOf('PhpOffice\\PhpWord\\Element\\TextRun', $oTextRun); $this->assertCount(0, $oTextRun->getElements()); $this->assertNull($oTextRun->getParagraphStyle()); } /** * New instance with string */ public function testConstructString() { $oTextRun = new TextRun('pStyle'); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\TextRun', $oTextRun); $this->assertCount(0, $oTextRun->getElements()); $this->assertEquals('pStyle', $oTextRun->getParagraphStyle()); } /** * New instance with array */ public function testConstructArray() { $oTextRun = new TextRun(array('spacing' => 100)); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\TextRun', $oTextRun); $this->assertCount(0, $oTextRun->getElements()); $this->assertInstanceOf('PhpOffice\\PhpWord\\Style\\Paragraph', $oTextRun->getParagraphStyle()); } /** * Add text */ public function testAddText() { $oTextRun = new TextRun(); $element = $oTextRun->addText('text'); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Text', $element); $this->assertCount(1, $oTextRun->getElements()); $this->assertEquals('text', $element->getText()); } /** * Add text non-UTF8 */ public function testAddTextNotUTF8() { $oTextRun = new TextRun(); $element = $oTextRun->addText(utf8_decode('ééé')); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Text', $element); $this->assertCount(1, $oTextRun->getElements()); $this->assertEquals('ééé', $element->getText()); } /** * Add link */ public function testAddLink() { $oTextRun = new TextRun(); $element = $oTextRun->addLink('https://github.com/PHPOffice/PHPWord'); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Link', $element); $this->assertCount(1, $oTextRun->getElements()); $this->assertEquals('https://github.com/PHPOffice/PHPWord', $element->getSource()); } /** * Add link with name */ public function testAddLinkWithName() { $oTextRun = new TextRun(); $element = $oTextRun->addLink('https://github.com/PHPOffice/PHPWord', 'PHPWord on GitHub'); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Link', $element); $this->assertCount(1, $oTextRun->getElements()); $this->assertEquals('https://github.com/PHPOffice/PHPWord', $element->getSource()); $this->assertEquals('PHPWord on GitHub', $element->getText()); } /** * Add text break */ public function testAddTextBreak() { $oTextRun = new TextRun(); $oTextRun->addTextBreak(2); $this->assertCount(2, $oTextRun->getElements()); } /** * Add image */ public function testAddImage() { $src = __DIR__ . '/../_files/images/earth.jpg'; $oTextRun = new TextRun(); $element = $oTextRun->addImage($src); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Image', $element); $this->assertCount(1, $oTextRun->getElements()); } /** * Add footnote */ public function testCreateFootnote() { $oTextRun = new TextRun(); $oTextRun->setPhpWord(new PhpWord()); $element = $oTextRun->addFootnote(); $this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\Footnote', $element); $this->assertCount(1, $oTextRun->getElements()); } }