IntegerTest.php 954 Bytes
Newer Older
1 2
<?php

3
namespace Doctrine\DBAL\Tests\Types;
4

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

11
class IntegerTest 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 IntegerType */
Sergei Morozov's avatar
Sergei Morozov committed
17
    private $type;
18

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

25
    public function testIntegerConvertsToPHPValue() : void
26
    {
27 28
        self::assertIsInt($this->type->convertToPHPValue('1', $this->platform));
        self::assertIsInt($this->type->convertToPHPValue('0', $this->platform));
29
    }
Christian Heinrich's avatar
Christian Heinrich committed
30

31
    public function testIntegerNullConvertsToPHPValue() : void
32
    {
Sergei Morozov's avatar
Sergei Morozov committed
33
        self::assertNull($this->type->convertToPHPValue(null, $this->platform));
34
    }
Endre Fejes's avatar
Endre Fejes committed
35
}