packages/sql-faker/tests/Unit/Compiler/Bison/Ast/BisonParamDeclarationTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\SqlFaker\Compiler\Bison\Ast;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use SqlFaker\Compiler\Bison\Ast\BisonParamDeclaration;
10
11#[CoversClass(BisonParamDeclaration::class)]
12final class BisonParamDeclarationTest extends TestCase
13{
14    public function testKind(): void
15    {
16        $decl = new BisonParamDeclaration('parse-param', '{ THD *thd }');
17
18        self::assertSame('parse-param', $decl->kind);
19    }
20
21    public function testCode(): void
22    {
23        $decl = new BisonParamDeclaration('lex-param', '{ void *scanner }');
24
25        self::assertSame('{ void *scanner }', $decl->code);
26    }
27}
28