public function testWithNoIndexes() { $records = array(array('data' => 'data1'), array('data' => 'data2'), array('data' => 'data3'), array('data' => 'data4')); $result = new MockResult(array('records' => $records)); $model = $this->_model; $recordSet = new MockRecordSet(compact('result', 'model')); $this->assertEqual($records, $recordSet->data()); $this->assertEqual($records[1]['data'], $recordSet[1]->data); }
public function testOffsetGet() { $expected = array('id' => 1, 'data' => 'data1'); $this->assertEqual($expected, $this->_recordSet[1]->to('array')); $expected = array('id' => 2, 'data' => 'data2'); $this->assertEqual($expected, $this->_recordSet[2]->to('array')); $expected = array('id' => 3, 'data' => 'data3'); $this->assertEqual($expected, $this->_recordSet[3]->to('array')); $expected = array('id' => 4, 'data' => 'data4'); $this->assertEqual($expected, $this->_recordSet[4]->to('array')); $expected = array('id' => 3, 'data' => 'data3'); $this->assertEqual($this->_records[2], $this->_recordSet[3]->to('array')); $recordSet = new MockRecordSet(); $this->assertEqual(array(), $recordSet->data()); $this->expectException(); $this->_recordSet[5]; }