packages/sql-fixture/tests/Unit/Hydrator/Reflection/ConversionTargetTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Hydrator\Reflection;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use SqlFixture\Hydrator\Reflection\ConversionTarget;
10
11#[CoversClass(ConversionTarget::class)]
12final class ConversionTargetTest extends TestCase
13{
14    public function testOnlyExplicitConversionTypesHaveCases(): void
15    {
16        self::assertSame(ConversionTarget::Integer, ConversionTarget::tryFrom('int'));
17        self::assertSame(ConversionTarget::Float, ConversionTarget::tryFrom('float'));
18        self::assertSame(ConversionTarget::String, ConversionTarget::tryFrom('string'));
19        self::assertSame(ConversionTarget::Boolean, ConversionTarget::tryFrom('bool'));
20        self::assertSame(ConversionTarget::Array, ConversionTarget::tryFrom('array'));
21    }
22}
23