summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2015-04-18 15:19:33 +0200
committerMorris Jobke <hey@morrisjobke.de>2015-04-18 15:19:33 +0200
commit758b2332f0e5e0487b10fc3f2139e85b40c8152e (patch)
tree105d1460df5569c8ffed1d9e6ac9ba8bb403d85a /tests
parent8cb0d97b1099561d7f9a059f3ba8105a2c719aab (diff)
downloadnextcloud-server-758b2332f0e5e0487b10fc3f2139e85b40c8152e.tar.gz
nextcloud-server-758b2332f0e5e0487b10fc3f2139e85b40c8152e.zip
Use data provider instead of hand-crafted for loops
* reduces scrutinizer complains * uses PHPUnit functionality
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/db.php46
1 files changed, 24 insertions, 22 deletions
diff --git a/tests/lib/db.php b/tests/lib/db.php
index 1fb384ca9c6..5c25bfb9a5c 100644
--- a/tests/lib/db.php
+++ b/tests/lib/db.php
@@ -261,31 +261,33 @@ class Test_DB extends \Test\TestCase {
$this->assertSame($expected, $actual);
}
- public function testDecimal() {
+ /**
+ * Insert, select and delete decimal(12,2) values
+ * @dataProvider decimalData
+ */
+ public function testDecimal($insert, $expect) {
$table = "*PREFIX*" . $this->table4;
$rowname = 'decimaltest';
- // Insert, select and delete decimal(12,2) values
- $inserts = array('1337133713.37', '1234567890');
- $expects = array('1337133713.37', '1234567890.00');
-
- for ($i = 0; $i < count($inserts); $i++) {
- $insert = $inserts[$i];
- $expect = $expects[$i];
-
- $query = OC_DB::prepare('INSERT INTO `' . $table . '` (`' . $rowname . '`) VALUES (?)');
- $result = $query->execute(array($insert));
- $this->assertEquals(1, $result);
- $query = OC_DB::prepare('SELECT `' . $rowname . '` FROM `' . $table . '`');
- $result = $query->execute();
- $this->assertTrue((bool)$result);
- $row = $result->fetchRow();
- $this->assertArrayHasKey($rowname, $row);
- $this->assertEquals($expect, $row[$rowname]);
- $query = OC_DB::prepare('DELETE FROM `' . $table . '`');
- $result = $query->execute();
- $this->assertTrue((bool)$result);
- }
+ $query = OC_DB::prepare('INSERT INTO `' . $table . '` (`' . $rowname . '`) VALUES (?)');
+ $result = $query->execute(array($insert));
+ $this->assertEquals(1, $result);
+ $query = OC_DB::prepare('SELECT `' . $rowname . '` FROM `' . $table . '`');
+ $result = $query->execute();
+ $this->assertTrue((bool)$result);
+ $row = $result->fetchRow();
+ $this->assertArrayHasKey($rowname, $row);
+ $this->assertEquals($expect, $row[$rowname]);
+ $query = OC_DB::prepare('DELETE FROM `' . $table . '`');
+ $result = $query->execute();
+ $this->assertTrue((bool)$result);
+ }
+
+ public function decimalData() {
+ return [
+ ['1337133713.37', '1337133713.37'],
+ ['1234567890', '1234567890.00'],
+ ];
}
public function testUpdateAffectedRowsNoMatch() {