FloatTest.php 1.16 KB
Newer Older
1 2
<?php

3
namespace Doctrine\DBAL\Tests\Types;
4

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

11
class FloatTest 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 FloatType */
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('float');
23 24
    }

25
    public function testFloatConvertsToPHPValue() : void
26
    {
27
        self::assertIsFloat($this->type->convertToPHPValue('5.5', $this->platform));
28 29
    }

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

35
    public function testFloatConvertToDatabaseValue() : void
36
    {
37
        self::assertIsFloat($this->type->convertToDatabaseValue(5.5, $this->platform));
38 39
    }

40
    public function testFloatNullConvertToDatabaseValue() : void
41
    {
Sergei Morozov's avatar
Sergei Morozov committed
42
        self::assertNull($this->type->convertToDatabaseValue(null, $this->platform));
43
    }
Endre Fejes's avatar
Endre Fejes committed
44
}