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