2014-03-13 01:58:00 +07:00
|
|
|
<?php
|
2014-03-27 23:55:06 +07:00
|
|
|
/**
|
|
|
|
|
* PHPWord
|
|
|
|
|
*
|
|
|
|
|
* @link https://github.com/PHPOffice/PHPWord
|
|
|
|
|
* @copyright 2014 PHPWord
|
|
|
|
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
|
|
|
|
*/
|
|
|
|
|
|
2014-03-23 11:59:22 -04:00
|
|
|
namespace PhpOffice\PhpWord\Tests;
|
2014-03-13 01:58:00 +07:00
|
|
|
|
2014-03-19 11:04:48 +04:00
|
|
|
use PhpOffice\PhpWord\Style;
|
2014-03-13 01:58:00 +07:00
|
|
|
|
|
|
|
|
/**
|
2014-03-27 23:55:06 +07:00
|
|
|
* Test class for PhpOffice\PhpWord\Style
|
|
|
|
|
*
|
2014-03-13 01:58:00 +07:00
|
|
|
* @runTestsInSeparateProcesses
|
|
|
|
|
*/
|
2014-03-14 04:25:09 +07:00
|
|
|
class StyleTest extends \PHPUnit_Framework_TestCase
|
2014-03-13 01:58:00 +07:00
|
|
|
{
|
|
|
|
|
/**
|
2014-03-28 13:50:53 +07:00
|
|
|
* Add and get paragraph, font, link, title, and table styles
|
2014-03-13 01:58:00 +07:00
|
|
|
*/
|
|
|
|
|
public function testStyles()
|
|
|
|
|
{
|
|
|
|
|
$paragraph = array('align' => 'center');
|
|
|
|
|
$font = array('italic' => true);
|
|
|
|
|
$table = array('bgColor' => 'CCCCCC');
|
|
|
|
|
$styles = array('Paragraph' => 'Paragraph', 'Font' => 'Font',
|
2014-03-24 11:33:20 +07:00
|
|
|
'Link' => 'Font', 'Table' => 'Table',
|
2014-03-13 01:58:00 +07:00
|
|
|
'Heading_1' => 'Font', 'Normal' => 'Paragraph');
|
|
|
|
|
$elementCount = 6;
|
2014-03-28 13:50:53 +07:00
|
|
|
|
2014-03-19 11:04:48 +04:00
|
|
|
Style::addParagraphStyle('Paragraph', $paragraph);
|
|
|
|
|
Style::addFontStyle('Font', $font);
|
|
|
|
|
Style::addLinkStyle('Link', $font);
|
|
|
|
|
Style::addTableStyle('Table', $table);
|
|
|
|
|
Style::addTitleStyle(1, $font);
|
|
|
|
|
Style::setDefaultParagraphStyle($paragraph);
|
2014-03-13 01:58:00 +07:00
|
|
|
|
2014-03-19 11:04:48 +04:00
|
|
|
$this->assertEquals($elementCount, count(Style::getStyles()));
|
2014-03-13 01:58:00 +07:00
|
|
|
foreach ($styles as $name => $style) {
|
2014-03-19 11:04:48 +04:00
|
|
|
$this->assertInstanceOf("PhpOffice\\PhpWord\\Style\\{$style}", Style::getStyle($name));
|
2014-03-13 01:58:00 +07:00
|
|
|
}
|
2014-03-19 11:04:48 +04:00
|
|
|
$this->assertNull(Style::getStyle('Unknown'));
|
2014-04-05 00:57:50 +07:00
|
|
|
|
|
|
|
|
Style::reset();
|
|
|
|
|
$this->assertEquals(0, count(Style::getStyles()));
|
|
|
|
|
|
2014-03-13 01:58:00 +07:00
|
|
|
}
|
2014-03-28 13:50:53 +07:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Set default paragraph style
|
|
|
|
|
*/
|
|
|
|
|
public function testDefaultParagraphStyle()
|
|
|
|
|
{
|
|
|
|
|
$paragraph = array('align' => 'center');
|
|
|
|
|
|
|
|
|
|
Style::setDefaultParagraphStyle($paragraph);
|
|
|
|
|
|
|
|
|
|
$this->assertInstanceOf("PhpOffice\\PhpWord\\Style\\Paragraph", Style::getStyle('Normal'));
|
|
|
|
|
}
|
2014-03-23 17:37:26 +07:00
|
|
|
}
|