diff options
author | Morris Jobke <hey@morrisjobke.de> | 2015-04-18 15:19:33 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2015-04-18 15:19:33 +0200 |
commit | 758b2332f0e5e0487b10fc3f2139e85b40c8152e (patch) | |
tree | 105d1460df5569c8ffed1d9e6ac9ba8bb403d85a /tests | |
parent | 8cb0d97b1099561d7f9a059f3ba8105a2c719aab (diff) | |
download | nextcloud-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.php | 46 |
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() { |