BooleanTest.php 1.02 KB
Newer Older
1 2
<?php

3
namespace Doctrine\DBAL\Tests\Types;
4

5 6
use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\DBAL\Types\BooleanType;
7
use Doctrine\DBAL\Types\Type;
8
use PHPUnit\Framework\MockObject\MockObject;
9
use PHPUnit\Framework\TestCase;
10

11
class BooleanTest extends TestCase
12
{
13
    /** @var AbstractPlatform|MockObject */
Sergei Morozov's avatar
Sergei Morozov committed
14
    private $platform;
Gabriel Caruso's avatar
Gabriel Caruso committed
15

16
    /** @var BooleanType */
Sergei Morozov's avatar
Sergei Morozov committed
17
    private $type;
18

19
    protected function setUp() : void
20
    {
21
        $this->platform = $this->getMockForAbstractClass(AbstractPlatform::class);
Sergei Morozov's avatar
Sergei Morozov committed
22
        $this->type     = Type::getType('boolean');
23 24
    }

25
    public function testBooleanConvertsToDatabaseValue() : void
26
    {
27
        self::assertIsInt($this->type->convertToDatabaseValue(1, $this->platform));
28 29
    }

30
    public function testBooleanConvertsToPHPValue() : void
31
    {
32
        self::assertIsBool($this->type->convertToPHPValue(0, $this->platform));
33 34
    }

35
    public function testBooleanNullConvertsToPHPValue() : void
36
    {
Sergei Morozov's avatar
Sergei Morozov committed
37
        self::assertNull($this->type->convertToPHPValue(null, $this->platform));
38
    }
Endre Fejes's avatar
Endre Fejes committed
39
}