<?php /** * This file is part of PHPWord - A pure PHP library for reading and writing * word processing documents. * * PHPWord is free software distributed under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software Foundation. * * For the full copyright and license information, please read the LICENSE * file that was distributed with this source code. For the full list of * contributors, visit https://github.com/PHPOffice/PHPWord/contributors. * * @link https://github.com/PHPOffice/PHPWord * @copyright 2010-2014 PHPWord contributors * @license http://www.gnu.org/licenses/lgpl.txt LGPL version 3 */ namespace PhpOffice\PhpWord\Tests; use PhpOffice\PhpWord\IOFactory; use PhpOffice\PhpWord\PhpWord; /** * Test class for PhpOffice\PhpWord\IOFactory * * @runTestsInSeparateProcesses */ class IOFactoryTest extends \PHPUnit_Framework_TestCase { /** * Create existing writer */ public function testExistingWriterCanBeCreated() { $this->assertInstanceOf( 'PhpOffice\\PhpWord\\Writer\\Word2007', IOFactory::createWriter(new PhpWord(), 'Word2007') ); } /** * Create non-existing writer * * @expectedException \PhpOffice\PhpWord\Exception\Exception */ public function testNonexistentWriterCanNotBeCreated() { IOFactory::createWriter(new PhpWord(), 'Word2006'); } /** * Create existing reader */ public function testExistingReaderCanBeCreated() { $this->assertInstanceOf( 'PhpOffice\\PhpWord\\Reader\\Word2007', IOFactory::createReader('Word2007') ); } /** * Create non-existing reader * * @expectedException \PhpOffice\PhpWord\Exception\Exception */ public function testNonexistentReaderCanNotBeCreated() { IOFactory::createReader('Word2006'); } /** * Load document */ public function testLoad() { $file = __DIR__ . "/_files/templates/blank.docx"; $this->assertInstanceOf( 'PhpOffice\\PhpWord\\PhpWord', IOFactory::load($file) ); } }