packages/sql-parser/tests/Unit/Table/TableRuleTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Table;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\Attributes\Small;
9use PHPUnit\Framework\TestCase;
10use SqlParser\Table\TableRule;
11
12#[CoversClass(TableRule::class)]
13#[Small]
14final class TableRuleTest extends TestCase
15{
16    public function testPropertiesAreKept(): void
17    {
18        $rule = new TableRule(4, 3, 2, true);
19
20        self::assertSame(4, $rule->lhs);
21        self::assertSame(3, $rule->length);
22        self::assertSame(2, $rule->ordinal);
23        self::assertTrue($rule->hidden);
24        self::assertFalse((new TableRule(1, 0, 0))->hidden);
25    }
26}
27