public function testShouldWalkOnTreeUsingIterator() { //GIVEN $oPageRoot = new AM_Model_Db_Page(array('data' => array('id' => 1))); $oPageChild = new AM_Model_Db_Page(array('data' => array('id' => 2))); $oPageRoot->addChild($oPageChild); $aExpectedNodes = array('1' => $oPageRoot, '2' => $oPageChild); $eGivenNodes = array(); //WHEN foreach ($oPageRoot as $iKey => $oNode) { $eGivenNodes[$iKey] = $oNode; } //THEN $this->assertEquals($aExpectedNodes, $eGivenNodes, 'Wrong nodes given while walk on tree'); }