1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Tests\Functional\Platform;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\DBAL\Tests\FunctionalTestCase;
final class BitwiseExpressionTest extends FunctionalTestCase
{
public function testBitwiseAnd(): void
{
$this->assertExpressionEquals('2', static function (AbstractPlatform $platform): string {
return $platform->getBitAndComparisonExpression('3', '6');
});
}
public function testBitwiseOr(): void
{
$this->assertExpressionEquals('7', static function (AbstractPlatform $platform): string {
return $platform->getBitOrComparisonExpression('3', '6');
});
}
private function assertExpressionEquals(string $expected, callable $expression): void
{
$platform = $this->connection->getDatabasePlatform();
$query = $platform->getDummySelectSQL($expression($platform));
self::assertEquals($expected, $this->connection->fetchOne($query));
}
}
|