public function testOffsetMethods() { $data = array('foo' => 'bar'); $collection = new Collection($data); $this->assertTrue($collection->offsetExists('foo')); $this->assertEquals('bar', $collection->offsetGet('foo')); $collection->offsetSet(NULL, 'not bar'); $collection->next(); $this->assertEquals('not bar', $collection->current()); $collection->offsetSet('lorem', 'ipsum'); $this->assertEquals('ipsum', $collection->offsetGet('lorem')); $collection->offsetUnset('foo'); $this->assertFalse($collection->offsetExists('foo')); }