public function testDelete(callable $cb, array $insertMany)
{
$db = $this->EasyDBExpectedFromCallable($cb);
$db->insertMany('irrelevant_but_valid_tablename', $insertMany);
$insertManyTotal = count($insertMany);
$this->assertEquals($db->single('SELECT COUNT(*) FROM irrelevant_but_valid_tablename'), $insertManyTotal);
foreach ($insertMany as $insertVal) {
$this->assertEquals($db->single('SELECT COUNT(*) FROM irrelevant_but_valid_tablename WHERE foo = ?', array_values($insertVal)), 1);
}
for ($i = 0; $i < $insertManyTotal; ++$i) {
$db->delete('irrelevant_but_valid_tablename', $insertMany[$i]);
$this->assertEquals($db->single('SELECT COUNT(*) FROM irrelevant_but_valid_tablename'), $insertManyTotal - ($i + 1));
}
}