assertContains(array('PHPWord_Autoloader', 'load'), spl_autoload_functions()); $this->assertContains(array('PHPWord_Autoloader', 'autoload'), spl_autoload_functions()); } public function testAutoloadLegacy() { $this->assertNull( PHPWord_Autoloader::load('Foo'), 'PHPWord_Autoloader::load() is trying to load classes outside of the PhpWord namespace' ); $this->assertTrue( PHPWord_Autoloader::load('PhpWord'), 'PHPWord_Autoloader::load() failed to autoload the PhpWord class' ); } public function testAutoload() { $declared = get_declared_classes(); $declaredCount = count($declared); Autoloader::autoload('Foo'); $this->assertEquals( $declaredCount, count(get_declared_classes()), 'PhpOffice\\PhpWord\\Autoloader::autoload() is trying to load classes ' . 'outside of the PhpOffice\\PhpWord namespace' ); // TODO change this class to the main PhpWord class when it is namespaced Autoloader::autoload( 'PhpOffice\\PhpWord\\Exceptions\\InvalidStyleException' ); $this->assertTrue( in_array('PhpOffice\\PhpWord\\Exceptions\\InvalidStyleException', get_declared_classes()), 'PhpOffice\\PhpWord\\Autoloader::autoload() failed to autoload the ' . 'PhpOffice\\PhpWord\\Exceptions\\InvalidStyleException class' ); } }