public function testOffsetSet()
{
$this->assertCount(0, $this->_recordSet->get('_data'));
$this->_recordSet[5] = $expected = array('id' => 5, 'data' => 'data5');
$this->assertEqual($expected, $this->_recordSet[5]->to('array'));
$this->assertCount(5, $this->_recordSet->get('_data'));
$this->_recordSet[] = $expected = array('id' => 6, 'data' => 'data6');
$this->assertEqual($expected, $this->_recordSet[6]->to('array'));
$this->assertCount(6, $this->_recordSet->get('_data'));
$this->_objectRecordSet[5] = $expected = new MockPostObject(array('id' => 5, 'data' => 'data5'));
$item = $this->_objectRecordSet[5];
$this->assertEqual($expected->id, $item->id);
$this->assertEqual($expected->data, $item->data);
$this->_objectRecordSet[] = $expected = new MockPostObject(array('id' => 6, 'data' => 'data6 new'));
$item = $this->_objectRecordSet[6];
$this->assertEqual($expected->id, $item->id);
$this->assertEqual($expected->data, $item->data);
$this->_objectRecordSet[] = $expected = new MockPostObject(array('id' => 6, 'data' => 'data6 new2'));
$item = $this->_objectRecordSet[6];
$this->assertEqual($expected->id, $item->id);
$this->assertEqual($expected->data, $item->data);
}