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