|
@@ 1334-1360 (lines=27) @@
|
| 1331 |
|
/** |
| 1332 |
|
* @group DDC-2205 |
| 1333 |
|
*/ |
| 1334 |
|
public function testCaseNegativeValuesInThenExpression() |
| 1335 |
|
{ |
| 1336 |
|
$this->assertSqlGeneration( |
| 1337 |
|
"SELECT CASE g.name WHEN 'admin' THEN - 1 ELSE - 2 END FROM Doctrine\Tests\Models\CMS\CmsGroup g", |
| 1338 |
|
"SELECT CASE c0_.name WHEN 'admin' THEN -1 ELSE -2 END AS sclr_0 FROM cms_groups c0_" |
| 1339 |
|
); |
| 1340 |
|
|
| 1341 |
|
$this->assertSqlGeneration( |
| 1342 |
|
"SELECT CASE g.name WHEN 'admin' THEN - 2 WHEN 'guest' THEN - 1 ELSE 0 END FROM Doctrine\Tests\Models\CMS\CmsGroup g", |
| 1343 |
|
"SELECT CASE c0_.name WHEN 'admin' THEN -2 WHEN 'guest' THEN -1 ELSE 0 END AS sclr_0 FROM cms_groups c0_" |
| 1344 |
|
); |
| 1345 |
|
|
| 1346 |
|
$this->assertSqlGeneration( |
| 1347 |
|
"SELECT CASE g.name WHEN 'admin' THEN (- 1) ELSE (- 2) END FROM Doctrine\Tests\Models\CMS\CmsGroup g", |
| 1348 |
|
"SELECT CASE c0_.name WHEN 'admin' THEN (-1) ELSE (-2) END AS sclr_0 FROM cms_groups c0_" |
| 1349 |
|
); |
| 1350 |
|
|
| 1351 |
|
$this->assertSqlGeneration( |
| 1352 |
|
"SELECT CASE g.name WHEN 'admin' THEN ( - :value) ELSE ( + :value) END FROM Doctrine\Tests\Models\CMS\CmsGroup g", |
| 1353 |
|
"SELECT CASE c0_.name WHEN 'admin' THEN (-?) ELSE (+?) END AS sclr_0 FROM cms_groups c0_" |
| 1354 |
|
); |
| 1355 |
|
|
| 1356 |
|
$this->assertSqlGeneration( |
| 1357 |
|
"SELECT CASE g.name WHEN 'admin' THEN ( - g.id) ELSE ( + g.id) END FROM Doctrine\Tests\Models\CMS\CmsGroup g", |
| 1358 |
|
"SELECT CASE c0_.name WHEN 'admin' THEN (-c0_.id) ELSE (+c0_.id) END AS sclr_0 FROM cms_groups c0_" |
| 1359 |
|
); |
| 1360 |
|
} |
| 1361 |
|
|
| 1362 |
|
public function testIdentityFunctionWithCompositePrimaryKey() |
| 1363 |
|
{ |
|
@@ 1684-1702 (lines=19) @@
|
| 1681 |
|
/** |
| 1682 |
|
* @group DDC-1213 |
| 1683 |
|
*/ |
| 1684 |
|
public function testSupportsBitComparison() |
| 1685 |
|
{ |
| 1686 |
|
$this->assertSqlGeneration( |
| 1687 |
|
'SELECT BIT_OR(4,2), BIT_AND(4,2), u FROM Doctrine\Tests\Models\CMS\CmsUser u', |
| 1688 |
|
'SELECT (4 | 2) AS sclr_0, (4 & 2) AS sclr_1, c0_.id AS id_2, c0_.status AS status_3, c0_.username AS username_4, c0_.name AS name_5 FROM cms_users c0_' |
| 1689 |
|
); |
| 1690 |
|
$this->assertSqlGeneration( |
| 1691 |
|
'SELECT BIT_OR(u.id,2), BIT_AND(u.id,2) FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE BIT_OR(u.id,2) > 0', |
| 1692 |
|
'SELECT (c0_.id | 2) AS sclr_0, (c0_.id & 2) AS sclr_1 FROM cms_users c0_ WHERE (c0_.id | 2) > 0' |
| 1693 |
|
); |
| 1694 |
|
$this->assertSqlGeneration( |
| 1695 |
|
'SELECT BIT_OR(u.id,2), BIT_AND(u.id,2) FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE BIT_AND(u.id , 4) > 0', |
| 1696 |
|
'SELECT (c0_.id | 2) AS sclr_0, (c0_.id & 2) AS sclr_1 FROM cms_users c0_ WHERE (c0_.id & 4) > 0' |
| 1697 |
|
); |
| 1698 |
|
$this->assertSqlGeneration( |
| 1699 |
|
'SELECT BIT_OR(u.id,2), BIT_AND(u.id,2) FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE BIT_OR(u.id , 2) > 0 OR BIT_AND(u.id , 4) > 0', |
| 1700 |
|
'SELECT (c0_.id | 2) AS sclr_0, (c0_.id & 2) AS sclr_1 FROM cms_users c0_ WHERE (c0_.id | 2) > 0 OR (c0_.id & 4) > 0' |
| 1701 |
|
); |
| 1702 |
|
} |
| 1703 |
|
|
| 1704 |
|
/** |
| 1705 |
|
* @group DDC-1539 |