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