function testMixedOffsets_iteration() { $o = array(new O(), new O(), new O()); $d = new D(); $d[$o[0]] = $o[1]; $d['a'] = 'b'; $d[$o[2]] = 1; $d[2] = 3; $a = array(); $d->rewind(); while ($d->valid()) { $a[] = a($d->key(), $d->current()); $d->next(); } $this->assertSame(array(a($o[0], $o[1]), a('a', 'b'), a($o[2], 1), a(2, 3)), $a); }