loaders = spl_autoload_functions(); if (!is_array($this->loaders)) { // spl_autoload_functions does not return empty array when no // autoloaders registered... $this->loaders = array(); } Zend_Loader_Autoloader::resetInstance(); $this->autoloader = Zend_Loader_Autoloader::getInstance(); $this->application = new Zend_Application('testing'); $this->bootstrap = new Zend_Application_Bootstrap_Bootstrap($this->application); Zend_Registry::_unsetInstance(); } public function tearDown() { // Restore original autoloaders $loaders = spl_autoload_functions(); foreach ($loaders as $loader) { spl_autoload_unregister($loader); } foreach ($this->loaders as $loader) { spl_autoload_register($loader); } // Reset autoloader instance so it doesn't affect other tests Zend_Loader_Autoloader::resetInstance(); } public function testInitializationInitializesLocaleObject() { $resource = new Zend_Application_Resource_Locale(array()); $resource->init(); $this->assertTrue($resource->getLocale() instanceof Zend_Locale); } public function testInitializationReturnsLocaleObject() { $resource = new Zend_Application_Resource_Locale(array()); $resource->setBootstrap($this->bootstrap); $test = $resource->init(); $this->assertTrue($test instanceof Zend_Locale); } public function testOptionsPassedToResourceAreUsedToSetLocaleState() { $options = array( 'default' => 'kok_IN', 'registry_key' => 'Foo_Bar', ); $resource = new Zend_Application_Resource_Locale($options); $resource->setBootstrap($this->bootstrap); $resource->init(); $locale = $resource->getLocale(); $this->assertEquals('kok_IN', $locale->__toString()); $this->assertTrue(Zend_Registry::isRegistered('Foo_Bar')); $this->assertSame(Zend_Registry::get('Foo_Bar'), $locale); } } if (PHPUnit_MAIN_METHOD == 'Zend_Application_Resource_LocaleTest::main') { Zend_Application_Resource_LocaleTest::main(); }