public function testAsArray($table)
{
$results = $table->findAll()->asArray();
$this->assertInternalType('array', $results);
$this->assertArrayHasKey(0, $results);
$resultsKeyField = $table->findAll()->asArray('id');
$this->assertInternalType('array', $resultsKeyField);
$this->assertArrayHasKey(3, $resultsKeyField);
$this->assertArrayNotHasKey(0, $resultsKeyField);
$resultsValueField = $table->findAll()->asArray(null, 'id');
$this->assertInternalType('array', $resultsValueField);
$this->assertArrayNotHasKey(4, $resultsValueField);
$this->assertArrayHasKey(0, $resultsValueField);
$resultsKeyValue = $table->findAll()->asArray('id', 'name');
$this->assertInternalType('array', $resultsValueField);
$this->assertArraySubset([2 => 'Kriss'], $resultsKeyValue);
$resultsGroupBy = $this->object->table('order')->groupBy('category')->findAll()->asArray();
$this->assertInternalType('array', $resultsGroupBy);
$this->assertArrayHasKey('a', $resultsGroupBy);
$this->assertArrayHasKey('b', $resultsGroupBy);
}