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);
}