packages/sql-faker/tests/Unit/PostgreSql/Generation/StatementRuleTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\SqlFaker\PostgreSql\Generation;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use SqlFaker\PostgreSql\Generation\StatementRule;
10
11#[CoversClass(StatementRule::class)]
12final class StatementRuleTest extends TestCase
13{
14    public function testSelectHasExpectedValue(): void
15    {
16        self::assertSame('SelectStmt', StatementRule::Select->value);
17    }
18
19    public function testCreateTableAsHasExpectedValue(): void
20    {
21        self::assertSame('CreateAsStmt', StatementRule::CreateTableAs->value);
22    }
23
24    public function testCreateDomainHasExpectedValue(): void
25    {
26        self::assertSame('CreateDomainStmt', StatementRule::CreateDomain->value);
27    }
28
29    public function testCasesCount(): void
30    {
31        self::assertCount(10, StatementRule::cases());
32    }
33}
34