public function testPropertyIteration()
{
$doc = new Document(array('data' => array('foo' => 'bar', 'baz' => 'dib')));
$keys = array(null, 'foo', 'baz');
$values = array(null, 'bar', 'dib');
foreach ($doc as $key => $value) {
$this->assertEqual(next($keys), $key);
$this->assertEqual(next($values), $value);
}
reset($keys);
reset($values);
foreach ($doc as $key => $value) {
$this->assertEqual(next($keys), $key);
$this->assertEqual(next($values), $value);
}
}