[CHANGED] Added annotations to StyleTest and performed minor refactoring.

This commit is contained in:
Roman Syroeshko 2014-06-19 11:59:57 +04:00
parent f193534058
commit eeca396704
1 changed files with 27 additions and 9 deletions

View File

@ -22,43 +22,61 @@ use PhpOffice\PhpWord\Style;
/**
* Test class for PhpOffice\PhpWord\Style
*
* @coversDefaultClass \PhpOffice\PhpWord\Style
* @runTestsInSeparateProcesses
*/
class StyleTest extends \PHPUnit_Framework_TestCase
{
/**
* Add and get paragraph, font, link, title, and table styles
*
* @covers ::addParagraphStyle
* @covers ::addFontStyle
* @covers ::addLinkStyle
* @covers ::addTitleStyle
* @covers ::addTableStyle
* @covers ::setDefaultParagraphStyle
* @covers ::countStyles
* @covers ::getStyle
* @covers ::resetStyles
* @covers ::getStyles
* @test
*/
public function testStyles()
{
$paragraph = array('align' => 'center');
$font = array('italic' => true, '_bold' => true);
$table = array('bgColor' => 'CCCCCC');
$styles = array('Paragraph' => 'Paragraph', 'Font' => 'Font',
'Link' => 'Font', 'Table' => 'Table',
'Heading_1' => 'Font', 'Normal' => 'Paragraph');
$elementCount = 6;
$styles = array(
'Paragraph' => 'Paragraph',
'Font' => 'Font',
'Link' => 'Font',
'Table' => 'Table',
'Heading_1' => 'Font',
'Normal' => 'Paragraph'
);
Style::addParagraphStyle('Paragraph', $paragraph);
Style::addFontStyle('Font', $font);
Style::addLinkStyle('Link', $font);
Style::addTableStyle('Table', $table);
// @todo Style::addNumberingStyle
Style::addTitleStyle(1, $font);
Style::addTableStyle('Table', $table);
Style::setDefaultParagraphStyle($paragraph);
$this->assertEquals($elementCount, count(Style::getStyles()));
$this->assertEquals(count($styles), Style::countStyles());
foreach ($styles as $name => $style) {
$this->assertInstanceOf("PhpOffice\\PhpWord\\Style\\{$style}", Style::getStyle($name));
}
$this->assertNull(Style::getStyle('Unknown'));
Style::resetStyles();
$this->assertEquals(0, count(Style::getStyles()));
$this->assertCount(0, Style::getStyles());
}
/**
* Set default paragraph style
* @covers ::setDefaultParagraphStyle
* @test
*/
public function testDefaultParagraphStyle()
{