]> source.dussan.org Git - nextcloud-server.git/commitdiff
Use data provider instead of hand-crafted for loops
authorMorris Jobke <hey@morrisjobke.de>
Sat, 18 Apr 2015 13:19:33 +0000 (15:19 +0200)
committerMorris Jobke <hey@morrisjobke.de>
Sat, 18 Apr 2015 13:19:33 +0000 (15:19 +0200)
* reduces scrutinizer complains
* uses PHPUnit functionality

tests/lib/db.php

index 1fb384ca9c617b1d840fc5689576a19f32fa9370..5c25bfb9a5ca3306b103d7f7b5d26c11a6b64bad 100644 (file)
@@ -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() {