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