public function testIteratorClass() { $ar = new ArrayObject(array(), ArrayObject::STD_PROP_LIST, 'RecursiveArrayIterator'); $this->assertEquals('RecursiveArrayIterator', $ar->getIteratorClass()); $ar = new ArrayObject(array(), ArrayObject::STD_PROP_LIST, 'ArrayIterator'); $this->assertEquals('ArrayIterator', $ar->getIteratorClass()); $ar->setIteratorClass('RecursiveArrayIterator'); $this->assertEquals('RecursiveArrayIterator', $ar->getIteratorClass()); $ar->setIteratorClass('ArrayIterator'); $this->assertEquals('ArrayIterator', $ar->getIteratorClass()); }