Merge remote-tracking branch 'upstream/develop' into develop

This commit is contained in:
Ivan Lanin 2014-03-13 20:15:21 +07:00
commit bde8666429
46 changed files with 54 additions and 71 deletions

View File

@ -1,11 +1,10 @@
<?php <?php
namespace PHPWord\Tests; namespace PHPWord\Tests;
use PHPUnit_Framework_TestCase;
use PHPWord_Autoloader; use PHPWord_Autoloader;
use PHPWord_Autoloader as Autoloader; use PHPWord_Autoloader as Autoloader;
class AutoloaderTest extends PHPUnit_Framework_TestCase class AutoloaderTest extends \PHPUnit_Framework_TestCase
{ {
public function testRegister() public function testRegister()
{ {

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests; namespace PHPWord\Tests;
use PHPUnit_Framework_TestCase;
use PHPWord; use PHPWord;
use PHPWord_IOFactory; use PHPWord_IOFactory;
use PHPWord_Writer_Word2007; use PHPWord_Writer_Word2007;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests; namespace PHPWord\Tests;
use PHPUnit_Framework_TestCase;
use PHPWord_Media; use PHPWord_Media;
use PHPWord_Section; use PHPWord_Section;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Reader; namespace PHPWord\Tests\Reader;
use PHPUnit_Framework_TestCase;
use PHPWord_Reader_Word2007; use PHPWord_Reader_Word2007;
use PHPWord_IOFactory; use PHPWord_IOFactory;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section\Footer; namespace PHPWord\Tests\Section\Footer;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Footer_PreserveText; use PHPWord_Section_Footer_PreserveText;
class PreserveTextTest extends \PHPUnit_Framework_TestCase class PreserveTextTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Footer; use PHPWord_Section_Footer;
class FooterTest extends \PHPUnit_Framework_TestCase class FooterTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Footnote; use PHPWord_Section_Footnote;
class FootnoteTest extends \PHPUnit_Framework_TestCase class FootnoteTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Header; use PHPWord_Section_Header;
class HeaderTest extends \PHPUnit_Framework_TestCase class HeaderTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Image; use PHPWord_Section_Image;
use PHPWord_Style_Image; use PHPWord_Style_Image;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Link; use PHPWord_Section_Link;
use PHPWord_Style_Font; use PHPWord_Style_Font;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_ListItem; use PHPWord_Section_ListItem;
use PHPWord_Style_ListItem; use PHPWord_Style_ListItem;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_MemoryImage; use PHPWord_Section_MemoryImage;
class MemoryImageTest extends \PHPUnit_Framework_TestCase class MemoryImageTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Object; use PHPWord_Section_Object;
class ObjectTest extends \PHPUnit_Framework_TestCase class ObjectTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_PageBreak; use PHPWord_Section_PageBreak;
class PageBreakTest extends \PHPUnit_Framework_TestCase class PageBreakTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Settings; use PHPWord_Section_Settings;
class SettingsTest extends \PHPUnit_Framework_TestCase class SettingsTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section\Table; namespace PHPWord\Tests\Section\Table;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Table_Cell; use PHPWord_Section_Table_Cell;
class CellTest extends \PHPUnit_Framework_TestCase class CellTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section\Table; namespace PHPWord\Tests\Section\Table;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Table_Row; use PHPWord_Section_Table_Row;
class RowTest extends \PHPUnit_Framework_TestCase class RowTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Table; use PHPWord_Section_Table;
class TableTest extends \PHPUnit_Framework_TestCase class TableTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_TextBreak; use PHPWord_Section_TextBreak;
class TextBreakTest extends \PHPUnit_Framework_TestCase class TextBreakTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_TextRun; use PHPWord_Section_TextRun;
class TextRunTest extends \PHPUnit_Framework_TestCase class TextRunTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Text; use PHPWord_Section_Text;
class TextTest extends \PHPUnit_Framework_TestCase class TextTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Section; namespace PHPWord\Tests\Section;
use PHPUnit_Framework_TestCase;
use PHPWord_Section_Title; use PHPWord_Section_Title;
class TitleTest extends \PHPUnit_Framework_TestCase class TitleTest extends \PHPUnit_Framework_TestCase

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests; namespace PHPWord\Tests;
use PHPUnit_Framework_TestCase;
use PHPWord_Section; use PHPWord_Section;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Shared; namespace PHPWord\Tests\Shared;
use PHPUnit_Framework_TestCase;
use PHPWord_Shared_Drawing; use PHPWord_Shared_Drawing;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Shared; namespace PHPWord\Tests\Shared;
use PHPUnit_Framework_TestCase;
use PHPWord_Shared_File; use PHPWord_Shared_File;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Shared; namespace PHPWord\Tests\Shared;
use PHPUnit_Framework_TestCase;
use PHPWord; use PHPWord;
use PHPWord_Shared_Font; use PHPWord_Shared_Font;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Shared; namespace PHPWord\Tests\Shared;
use PHPUnit_Framework_TestCase;
use PHPWord_Shared_String; use PHPWord_Shared_String;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Style; namespace PHPWord\Tests\Style;
use PHPUnit_Framework_TestCase;
use PHPWord_Style_Cell; use PHPWord_Style_Cell;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Style; namespace PHPWord\Tests\Style;
use PHPUnit_Framework_TestCase;
use PHPWord; use PHPWord;
use PHPWord_Style_Font; use PHPWord_Style_Font;
use PHPWord\Tests\TestHelperDOCX; use PHPWord\Tests\TestHelperDOCX;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Style; namespace PHPWord\Tests\Style;
use PHPUnit_Framework_TestCase;
use PHPWord_Style_Image; use PHPWord_Style_Image;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Style; namespace PHPWord\Tests\Style;
use PHPUnit_Framework_TestCase;
use PHPWord_Style_ListItem; use PHPWord_Style_ListItem;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Style; namespace PHPWord\Tests\Style;
use PHPUnit_Framework_TestCase;
use PHPWord; use PHPWord;
use PHPWord_Style_Paragraph; use PHPWord_Style_Paragraph;
use PHPWord_Style_Tab; use PHPWord_Style_Tab;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Style; namespace PHPWord\Tests\Style;
use PHPUnit_Framework_TestCase;
use PHPWord_Style_Row; use PHPWord_Style_Row;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Style; namespace PHPWord\Tests\Style;
use PHPUnit_Framework_TestCase;
use PHPWord_Style_TOC; use PHPWord_Style_TOC;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Style; namespace PHPWord\Tests\Style;
use PHPUnit_Framework_TestCase;
use PHPWord_Style_TableFull; use PHPWord_Style_TableFull;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Style; namespace PHPWord\Tests\Style;
use PHPUnit_Framework_TestCase;
use PHPWord_Style_Table; use PHPWord_Style_Table;
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Style; namespace PHPWord\Tests\Style;
use PHPUnit_Framework_TestCase;
use PHPWord; use PHPWord;
use PHPWord_Style_Tab; use PHPWord_Style_Tab;
use PHPWord_Style_Tabs; use PHPWord_Style_Tabs;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests; namespace PHPWord\Tests;
use PHPUnit_Framework_TestCase;
use PHPWord_TOC; use PHPWord_TOC;
use PHPWord_Style_TOC; use PHPWord_Style_TOC;
@ -12,7 +11,7 @@ use PHPWord_Style_TOC;
* @covers PHPWord_TOC * @covers PHPWord_TOC
* @runTestsInSeparateProcesses * @runTestsInSeparateProcesses
*/ */
class TOCTest extends PHPUnit_Framework_TestCase class TOCTest extends \PHPUnit_Framework_TestCase
{ {
/** /**
* @covers PHPWord_TOC::__construct * @covers PHPWord_TOC::__construct

View File

@ -6,21 +6,20 @@ use PHPWord_Template;
/** /**
* @coversDefaultClass PHPWord_Template * @coversDefaultClass PHPWord_Template
*/ */
class TemplateTest extends \PHPUnit_Framework_TestCase final class TemplateTest extends \PHPUnit_Framework_TestCase
{ {
/** /**
* @covers ::applyXslStyleSheet * @covers ::save
* @test * @test
*/ */
final public function testXslStyleSheetCanBeApplied() final public function testTemplateCanBeSavedInTemporaryLocation()
{ {
$template = new PHPWord_Template( $templateFqfn = \join(
\join( \DIRECTORY_SEPARATOR,
\DIRECTORY_SEPARATOR, array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'templates', 'with_table_macros.docx')
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'templates', 'with_table_macros.docx')
)
); );
$document = new PHPWord_Template($templateFqfn);
$xslDOMDocument = new \DOMDocument(); $xslDOMDocument = new \DOMDocument();
$xslDOMDocument->load( $xslDOMDocument->load(
\join( \join(
@ -28,32 +27,61 @@ class TemplateTest extends \PHPUnit_Framework_TestCase
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'xsl', 'remove_tables_by_needle.xsl') array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'xsl', 'remove_tables_by_needle.xsl')
) )
); );
foreach (array('${employee.', '${scoreboard.') as $needle) { foreach (array('${employee.', '${scoreboard.') as $needle) {
$template->applyXslStyleSheet($xslDOMDocument, array('needle' => $needle)); $document->applyXslStyleSheet($xslDOMDocument, array('needle' => $needle));
} }
$actualDocument = $template->save(); $documentFqfn = $document->save();
$expectedDocument = \join(
$this->assertNotEmpty($documentFqfn, 'FQFN of the saved document is empty.');
$this->assertFileExists($documentFqfn, "The saved document \"{$documentFqfn}\" doesn't exist.");
$templateZip = new \ZipArchive();
$templateZip->open($templateFqfn);
$templateXml = $templateZip->getFromName('word/document.xml');
if ($templateZip->close() === false) {
throw new \Exception("Could not close zip file \"{$templateZip}\".");
}
$documentZip = new \ZipArchive();
$documentZip->open($documentFqfn);
$documentXml = $documentZip->getFromName('word/document.xml');
if ($documentZip->close() === false) {
throw new \Exception("Could not close zip file \"{$documentZip}\".");
}
$this->assertNotEquals($documentXml, $templateXml);
return $documentFqfn;
}
/**
* @covers ::applyXslStyleSheet
* @depends testTemplateCanBeSavedInTemporaryLocation
* @test
*/
final public function testXslStyleSheetCanBeApplied($actualDocumentFqfn)
{
$expectedDocumentFqfn = \join(
\DIRECTORY_SEPARATOR, \DIRECTORY_SEPARATOR,
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'documents', 'without_table_macros.docx') array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'documents', 'without_table_macros.docx')
); );
$actualZip = new \ZipArchive(); $actualDocumentZip = new \ZipArchive();
$actualZip->open($actualDocument); $actualDocumentZip->open($actualDocumentFqfn);
$actualXml = $actualZip->getFromName('word/document.xml'); $actualDocumentXml = $actualDocumentZip->getFromName('word/document.xml');
if ($actualZip->close() === false) { if ($actualDocumentZip->close() === false) {
throw new \Exception('Could not close zip file "' . $actualDocument . '".'); throw new \Exception("Could not close zip file \"{$actualDocumentFqfn}\".");
} }
$expectedZip = new \ZipArchive(); $expectedDocumentZip = new \ZipArchive();
$expectedZip->open($expectedDocument); $expectedDocumentZip->open($expectedDocumentFqfn);
$expectedXml = $expectedZip->getFromName('word/document.xml'); $expectedDocumentXml = $expectedDocumentZip->getFromName('word/document.xml');
if ($expectedZip->close() === false) { if ($expectedDocumentZip->close() === false) {
throw new \Exception('Could not close zip file "' . $expectedDocument . '".'); throw new \Exception("Could not close zip file \"{$expectedDocumentFqfn}\".");
} }
$this->assertXmlStringEqualsXmlString($expectedXml, $actualXml); $this->assertXmlStringEqualsXmlString($expectedDocumentXml, $actualDocumentXml);
} }
/** /**

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Writer; namespace PHPWord\Tests\Writer;
use PHPUnit_Framework_TestCase;
use PHPWord_Writer_ODText; use PHPWord_Writer_ODText;
use PHPWord; use PHPWord;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Writer; namespace PHPWord\Tests\Writer;
use PHPUnit_Framework_TestCase;
use PHPWord_Writer_RTF; use PHPWord_Writer_RTF;
use PHPWord; use PHPWord;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Writer\Word2007; namespace PHPWord\Tests\Writer\Word2007;
use PHPUnit_Framework_TestCase;
use PHPWord; use PHPWord;
use PHPWord\Tests\TestHelperDOCX; use PHPWord\Tests\TestHelperDOCX;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Writer\Word2007; namespace PHPWord\Tests\Writer\Word2007;
use PHPUnit_Framework_TestCase;
use PHPWord; use PHPWord;
use PHPWord_Writer_Word2007; use PHPWord_Writer_Word2007;
use PHPWord_Writer_Word2007_Document; use PHPWord_Writer_Word2007_Document;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Writer\Word2007; namespace PHPWord\Tests\Writer\Word2007;
use PHPUnit_Framework_TestCase;
use PHPWord; use PHPWord;
use PHPWord\Tests\TestHelperDOCX; use PHPWord\Tests\TestHelperDOCX;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests\Writer; namespace PHPWord\Tests\Writer;
use PHPUnit_Framework_TestCase;
use PHPWord_Writer_Word2007; use PHPWord_Writer_Word2007;
use PHPWord; use PHPWord;
use PHPWord\Tests\TestHelperDOCX; use PHPWord\Tests\TestHelperDOCX;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace PHPWord\Tests; namespace PHPWord\Tests;
use PHPUnit_Framework_TestCase;
use PHPWord; use PHPWord;
use PHPWord_DocumentProperties; use PHPWord_DocumentProperties;
use PHPWord_Section; use PHPWord_Section;
@ -14,7 +13,7 @@ use PHPWord_Style;
* @covers PHPWord * @covers PHPWord
* @runTestsInSeparateProcesses * @runTestsInSeparateProcesses
*/ */
class PHPWordTest extends PHPUnit_Framework_TestCase class PHPWordTest extends \PHPUnit_Framework_TestCase
{ {
/** /**
* @var PHPWord * @var PHPWord