Additional unit tests and @since documentation

This commit is contained in:
Ivan Lanin 2014-05-21 22:10:36 +07:00
parent 3569271277
commit d764de018c
16 changed files with 54 additions and 0 deletions

View File

@ -22,6 +22,7 @@ use PhpOffice\PhpWord\Exception\Exception;
/**
* Reader abstract class
*
* @since 0.8.0
* @codeCoverageIgnore Abstract class
*/
abstract class AbstractReader implements ReaderInterface

View File

@ -22,6 +22,9 @@ use PhpOffice\PhpWord\Shared\XMLReader;
/**
* Abstract part reader
*
* @since 0.10.0
* @codeCoverageIgnore Nothing in here yet
*/
abstract class AbstractPart extends Word2007AbstractPart
{

View File

@ -19,6 +19,8 @@ namespace PhpOffice\PhpWord\Reader;
/**
* Reader interface
*
* @since 0.8.0
*/
interface ReaderInterface
{

View File

@ -24,6 +24,8 @@ use PhpOffice\PhpWord\Shared\XMLReader;
* Abstract part reader
*
* This class is inherited by ODText reader
*
* @since 0.10.0
*/
abstract class AbstractPart
{
@ -466,6 +468,7 @@ abstract class AbstractPart
}
}
/** @var array $styles Type hint */
return $styles;
}

View File

@ -19,6 +19,8 @@ namespace PhpOffice\PhpWord\Reader\Word2007;
/**
* Extended properties reader
*
* @since 0.10.0
*/
class DocPropsApp extends DocPropsCore
{

View File

@ -22,6 +22,8 @@ use PhpOffice\PhpWord\Shared\XMLReader;
/**
* Core properties reader
*
* @since 0.10.0
*/
class DocPropsCore extends AbstractPart
{

View File

@ -23,6 +23,8 @@ use PhpOffice\PhpWord\Shared\XMLReader;
/**
* Custom properties reader
*
* @since 0.11.0
*/
class DocPropsCustom extends AbstractPart
{

View File

@ -22,6 +22,8 @@ use PhpOffice\PhpWord\Shared\XMLReader;
/**
* Document reader
*
* @since 0.10.0
*/
class Document extends AbstractPart
{

View File

@ -19,6 +19,8 @@ namespace PhpOffice\PhpWord\Reader\Word2007;
/**
* Endnotes reader
*
* @since 0.10.0
*/
class Endnotes extends Footnotes
{

View File

@ -22,6 +22,8 @@ use PhpOffice\PhpWord\Shared\XMLReader;
/**
* Footnotes reader
*
* @since 0.10.0
*/
class Footnotes extends AbstractPart
{

View File

@ -22,6 +22,8 @@ use PhpOffice\PhpWord\Shared\XMLReader;
/**
* Numbering reader
*
* @since 0.10.0
*/
class Numbering extends AbstractPart
{

View File

@ -22,6 +22,8 @@ use PhpOffice\PhpWord\Shared\XMLReader;
/**
* Styles reader
*
* @since 0.10.0
*/
class Styles extends AbstractPart
{

View File

@ -51,6 +51,17 @@ class ListItemRunTest extends \PHPUnit_Framework_TestCase
$this->assertEquals($oListItemRun->getParagraphStyle(), 'pStyle');
}
/**
* New instance with string
*/
public function testConstructListString()
{
$oListItemRun = new ListItemRun(0, 'numberingStyle');
$this->assertInstanceOf('PhpOffice\\PhpWord\\Element\\ListItemRun', $oListItemRun);
$this->assertCount(0, $oListItemRun->getElements());
}
/**
* New instance with array
*/

View File

@ -103,6 +103,14 @@ class SettingsTest extends \PHPUnit_Framework_TestCase
'defaultFontName' => 'Arial',
'defaultFontSize' => 10,
);
// Test default value
$this->assertEquals($expected, Settings::loadConfig());
// Test with valid file
$this->assertEquals($expected, Settings::loadConfig(__DIR__ . '/../../../phpword.ini.dist'));
// Test with invalid file
$this->assertEmpty(Settings::loadConfig(__DIR__ . '/files/xsl/passthrough.xsl'));
}
}

View File

@ -54,4 +54,14 @@ class StringTest extends \PHPUnit_Framework_TestCase
$this->assertEquals('', String::controlCharacterPHP2OOXML(''));
$this->assertEquals('_x0008_', String::controlCharacterPHP2OOXML(chr(0x08)));
}
/**
* Test unicode conversion
*/
public function testToUnicode()
{
$this->assertEquals('a', String::toUnicode('a'));
$this->assertEquals('\uc0{\u8364}', String::toUnicode('€'));
$this->assertEquals('\uc0{\u233}', String::toUnicode('é'));
}
}