public function testPassingNonTraversableOptionsToSetOptionsRaisesException() { $loader = new Zend_Loader_StandardAutoloader(); $obj = new stdClass(); foreach (array(true, 'foo', $obj) as $arg) { try { $loader->setOptions(true); $this->fail('Setting options with invalid type should fail'); } catch (Zend_Loader_Exception_InvalidArgumentException $e) { $this->assertContains('array or Traversable', $e->getMessage()); } } }