From 61bed75db85759385215a68ce145673c4a6dddfd Mon Sep 17 00:00:00 2001 From: belgattitude <belgattitude@gmail.com> Date: Wed, 11 Oct 2017 11:41:11 +0200 Subject: [PATCH] Fixed strict assert for default int values --- lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php | 4 ++-- .../DBAL/Functional/Schema/MySqlSchemaManagerTest.php | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php b/lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php index 1f2896988..b1b93fdfd 100644 --- a/lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php +++ b/lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php @@ -198,8 +198,8 @@ class MySqlSchemaManager extends AbstractSchemaManager ]; if ($scale !== null && $precision !== null) { - $options['scale'] = $scale; - $options['precision'] = $precision; + $options['scale'] = (int) $scale; + $options['precision'] = (int) $precision; } $column = new Column($tableColumn['field'], Type::getType($type), $options); diff --git a/tests/Doctrine/Tests/DBAL/Functional/Schema/MySqlSchemaManagerTest.php b/tests/Doctrine/Tests/DBAL/Functional/Schema/MySqlSchemaManagerTest.php index c7f1516a7..a19b74b59 100644 --- a/tests/Doctrine/Tests/DBAL/Functional/Schema/MySqlSchemaManagerTest.php +++ b/tests/Doctrine/Tests/DBAL/Functional/Schema/MySqlSchemaManagerTest.php @@ -472,6 +472,7 @@ class MySqlSchemaManagerTest extends SchemaManagerFunctionalTestCase $table->addColumn('col_datetime', 'datetime', ['default' => $currentTimeStampSql]); $table->addColumn('col_datetime_null', 'datetime', ['notnull' => false, 'default' => null]); $table->addColumn('col_int', 'integer', ['default' => 1]); + $table->addColumn('col_neg_int', 'integer', ['default' => -1]); $table->addColumn('col_string', 'string', ['default' => 'A']); $table->addColumn('col_decimal', 'decimal', ['scale' => 3, 'precision' => 6, 'default' => -2.3]); $table->addColumn('col_date', 'date', ['default' => '2012-12-12']); @@ -488,10 +489,11 @@ class MySqlSchemaManagerTest extends SchemaManagerFunctionalTestCase self::assertInstanceOf(\DateTime::class, \DateTime::createFromFormat('Y-m-d H:i:s', $row['col_datetime'])); self::assertNull($row['col_datetime_null']); - self::assertSame('1', $row['col_int']); - self::assertSame('A', $row['col_string']); - self::assertSame('-2.300', $row['col_decimal']); self::assertSame('2012-12-12', $row['col_date']); + self::assertSame('A', $row['col_string']); + self::assertEquals(1, $row['col_int']); + self::assertEquals(-1, $row['col_neg_int']); + self::assertEquals('-2.300', $row['col_decimal']); self::assertLessThan(5, $row['diff_seconds']); } -- 2.21.0