PHPWord/tests/PhpWord/Tests/MediaTest.php

73 lines
2.0 KiB
PHP

<?php
/**
* PHPWord
*
* @link https://github.com/PHPOffice/PHPWord
* @copyright 2014 PHPWord
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
*/
namespace PhpOffice\PhpWord\Tests;
use PhpOffice\PhpWord\Media;
use PhpOffice\PhpWord\Section;
/**
* Test class for PhpOffice\PhpWord\Media
*
* @coversDefaultClass \PhpOffice\PhpWord\Media
* @runTestsInSeparateProcesses
*/
class MediaTest extends \PHPUnit_Framework_TestCase
{
public function testGetSectionMediaElementsWithNull()
{
$this->assertEquals(Media::getSectionMediaElements(), array());
}
public function testCountSectionMediaElementsWithNull()
{
$this->assertEquals(Media::countSectionMediaElements(), 0);
}
public function testGetHeaderMediaElements()
{
$this->assertAttributeEquals(
Media::getHeaderMediaElements(),
'_headerMedia',
'PhpOffice\\PhpWord\\Media'
);
}
public function testGetFooterMediaElements()
{
$this->assertAttributeEquals(
Media::getFooterMediaElements(),
'_footerMedia',
'PhpOffice\\PhpWord\\Media'
);
}
/**
* Todo: add memory image to this test
*
* @covers \PhpOffice\PhpWord\Media::addSectionMediaElement
*/
public function testAddSectionMediaElement()
{
$section = new Section(0);
$section->addImage(__DIR__ . "/_files/images/mars_noext_jpg");
$section->addImage(__DIR__ . "/_files/images/mars.jpg");
$section->addImage(__DIR__ . "/_files/images/mario.gif");
$section->addImage(__DIR__ . "/_files/images/firefox.png");
$section->addImage(__DIR__ . "/_files/images/duke_nukem.bmp");
$section->addImage(__DIR__ . "/_files/images/angela_merkel.tif");
$elements = $section->getElements();
$this->assertEquals(6, count($elements));
foreach ($elements as $element) {
$this->assertInstanceOf('PhpOffice\\PhpWord\\Section\\Image', $element);
}
}
}