assertContains( array('PhpOffice\\PhpWord\\Autoloader', 'autoload'), spl_autoload_functions() ); } /** * Autoload */ public function testAutoload() { $declaredCount = count(get_declared_classes()); Autoloader::autoload('Foo'); $this->assertCount( $declaredCount, 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\\Exception\\InvalidStyleException'); $this->assertTrue( in_array('PhpOffice\\PhpWord\\Exception\\InvalidStyleException', get_declared_classes()), 'PhpOffice\\PhpWord\\Autoloader::autoload() failed to autoload the ' . 'PhpOffice\\PhpWord\\Exception\\InvalidStyleException class' ); } }