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
namespace PHPWord\Tests;
use PHPUnit_Framework_TestCase;
use PHPWord_Autoloader;
use PHPWord_Autoloader as Autoloader;
class AutoloaderTest extends PHPUnit_Framework_TestCase
class AutoloaderTest extends \PHPUnit_Framework_TestCase
{
public function testRegister()
{

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -6,21 +6,20 @@ use PHPWord_Template;
/**
* @coversDefaultClass PHPWord_Template
*/
class TemplateTest extends \PHPUnit_Framework_TestCase
final class TemplateTest extends \PHPUnit_Framework_TestCase
{
/**
* @covers ::applyXslStyleSheet
* @covers ::save
* @test
*/
final public function testXslStyleSheetCanBeApplied()
final public function testTemplateCanBeSavedInTemporaryLocation()
{
$template = new PHPWord_Template(
\join(
\DIRECTORY_SEPARATOR,
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'templates', 'with_table_macros.docx')
)
$templateFqfn = \join(
\DIRECTORY_SEPARATOR,
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'templates', 'with_table_macros.docx')
);
$document = new PHPWord_Template($templateFqfn);
$xslDOMDocument = new \DOMDocument();
$xslDOMDocument->load(
\join(
@ -28,32 +27,61 @@ class TemplateTest extends \PHPUnit_Framework_TestCase
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'xsl', 'remove_tables_by_needle.xsl')
)
);
foreach (array('${employee.', '${scoreboard.') as $needle) {
$template->applyXslStyleSheet($xslDOMDocument, array('needle' => $needle));
$document->applyXslStyleSheet($xslDOMDocument, array('needle' => $needle));
}
$actualDocument = $template->save();
$expectedDocument = \join(
$documentFqfn = $document->save();
$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,
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'documents', 'without_table_macros.docx')
);
$actualZip = new \ZipArchive();
$actualZip->open($actualDocument);
$actualXml = $actualZip->getFromName('word/document.xml');
if ($actualZip->close() === false) {
throw new \Exception('Could not close zip file "' . $actualDocument . '".');
$actualDocumentZip = new \ZipArchive();
$actualDocumentZip->open($actualDocumentFqfn);
$actualDocumentXml = $actualDocumentZip->getFromName('word/document.xml');
if ($actualDocumentZip->close() === false) {
throw new \Exception("Could not close zip file \"{$actualDocumentFqfn}\".");
}
$expectedZip = new \ZipArchive();
$expectedZip->open($expectedDocument);
$expectedXml = $expectedZip->getFromName('word/document.xml');
if ($expectedZip->close() === false) {
throw new \Exception('Could not close zip file "' . $expectedDocument . '".');
$expectedDocumentZip = new \ZipArchive();
$expectedDocumentZip->open($expectedDocumentFqfn);
$expectedDocumentXml = $expectedDocumentZip->getFromName('word/document.xml');
if ($expectedDocumentZip->close() === false) {
throw new \Exception("Could not close zip file \"{$expectedDocumentFqfn}\".");
}
$this->assertXmlStringEqualsXmlString($expectedXml, $actualXml);
$this->assertXmlStringEqualsXmlString($expectedDocumentXml, $actualDocumentXml);
}
/**

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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