function test_iteration() { $nsm = new Auth_OpenID_NamespaceMap(); $uripat = 'http://example.com/foo%d'; $nsm->add(sprintf($uripat, 0)); for ($n = 1; $n < 23; $n++) { $this->assertTrue($nsm->contains(sprintf($uripat, $n - 1))); $this->assertTrue($nsm->isDefined(sprintf($uripat, $n - 1))); $nsm->add(sprintf($uripat, $n)); } foreach ($nsm->iteritems() as $pair) { list($uri, $alias) = $pair; $this->assertTrue('ext' . substr($uri, 22) == $alias); } $it = $nsm->iterAliases(); $this->assertTrue(count($it) == 23); $it = $nsm->iterNamespaceURIs(); $this->assertTrue(count($it) == 23); }