PHPWord/tests/PhpWord/Tests/Section/FooterTest.php

119 lines
3.4 KiB
PHP
Raw Normal View History

2014-03-09 19:09:22 +01:00
<?php
namespace PhpOffice\PhpWord\Tests\Section;
2014-03-09 19:09:22 +01:00
use PhpOffice\PhpWord\Section\Footer;
2014-03-09 19:09:22 +01:00
2014-03-09 15:04:23 -04:00
class FooterTest extends \PHPUnit_Framework_TestCase
{
public function testConstruct()
{
$iVal = rand(1, 1000);
$oFooter = new Footer($iVal);
2014-03-09 15:04:23 -04:00
$this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Footer', $oFooter);
2014-03-09 15:04:23 -04:00
$this->assertEquals($oFooter->getFooterCount(), $iVal);
}
public function testRelationID()
{
$oFooter = new Footer(0);
2014-03-09 15:04:23 -04:00
$iVal = rand(1, 1000);
$oFooter->setRelationId($iVal);
$this->assertEquals($oFooter->getRelationId(), $iVal);
}
public function testAddText()
{
$oFooter = new Footer(1);
2014-03-09 15:04:23 -04:00
$element = $oFooter->addText('text');
$this->assertCount(1, $oFooter->getElements());
$this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Text', $element);
2014-03-09 15:04:23 -04:00
}
public function testAddTextNotUTF8()
{
$oFooter = new Footer(1);
2014-03-09 15:04:23 -04:00
$element = $oFooter->addText(utf8_decode('ééé'));
$this->assertCount(1, $oFooter->getElements());
$this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Text', $element);
2014-03-09 15:04:23 -04:00
$this->assertEquals($element->getText(), 'ééé');
}
public function testAddTextBreak()
{
$oFooter = new Footer(1);
2014-03-09 15:04:23 -04:00
$iVal = rand(1, 1000);
$oFooter->addTextBreak($iVal);
$this->assertCount($iVal, $oFooter->getElements());
}
public function testCreateTextRun()
{
$oFooter = new Footer(1);
2014-03-09 15:04:23 -04:00
$element = $oFooter->createTextRun();
$this->assertCount(1, $oFooter->getElements());
$this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\TextRun', $element);
2014-03-09 15:04:23 -04:00
}
public function testAddTable()
{
$oFooter = new Footer(1);
2014-03-09 15:04:23 -04:00
$element = $oFooter->addTable();
$this->assertCount(1, $oFooter->getElements());
$this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Table', $element);
2014-03-09 15:04:23 -04:00
}
public function testAddImage()
{
2014-03-23 12:37:31 -04:00
$src = __DIR__ . "/../_files/images/earth.jpg";
$oFooter = new Footer(1);
2014-03-09 15:04:23 -04:00
$element = $oFooter->addImage($src);
$this->assertCount(1, $oFooter->getElements());
$this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Image', $element);
2014-03-09 15:04:23 -04:00
}
public function testAddImageByUrl()
2014-03-09 15:04:23 -04:00
{
$oFooter = new Footer(1);
$element = $oFooter->addImage(
'https://assets.mozillalabs.com/Brands-Logos/Thunderbird/logo-only/thunderbird_logo-only_RGB.png'
);
2014-03-09 15:04:23 -04:00
$this->assertCount(1, $oFooter->getElements());
$this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Image', $element);
2014-03-09 15:04:23 -04:00
}
public function testAddPreserveText()
{
$oFooter = new Footer(1);
2014-03-09 15:04:23 -04:00
$element = $oFooter->addPreserveText('text');
$this->assertCount(1, $oFooter->getElements());
$this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Footer\\PreserveText', $element);
2014-03-09 15:04:23 -04:00
}
public function testAddPreserveTextNotUTF8()
{
$oFooter = new Footer(1);
2014-03-09 15:04:23 -04:00
$element = $oFooter->addPreserveText(utf8_decode('ééé'));
$this->assertCount(1, $oFooter->getElements());
$this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Footer\\PreserveText', $element);
$this->assertEquals($element->getText(), array('ééé'));
2014-03-09 15:04:23 -04:00
}
public function testGetElements()
{
$oFooter = new Footer(1);
2014-03-09 15:04:23 -04:00
$this->assertInternalType('array', $oFooter->getElements());
}
}