예제 #1
0
 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);
 }
예제 #2
0
 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];
 }