packages/sql-fixture/tests/Unit/Schema/TypeShapeTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Schema;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use SqlFixture\Schema\TypeShape as Subject;
10
11#[CoversClass(Subject::class)]
12final class TypeShapeTest extends TestCase
13{
14 public function testStoresDecimalAndSerialMetadata(): void
15 {
16 $shape = new Subject('NUMERIC', null, 8, 2, true);
17 self::assertSame('NUMERIC', $shape->type);
18 self::assertNull($shape->length);
19 self::assertSame(8, $shape->precision);
20 self::assertSame(2, $shape->scale);
21 self::assertTrue($shape->autoIncrement);
22 }
23}
24