packages/sql-faker/tests/Unit/Compiler/Bison/Ast/BisonDefineDeclarationTest.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\BisonDefineDeclaration;
10
11#[CoversClass(BisonDefineDeclaration::class)]
12final class BisonDefineDeclarationTest extends TestCase
13{
14    public function testName(): void
15    {
16        $decl = new BisonDefineDeclaration('api.pure', 'full');
17
18        self::assertSame('api.pure', $decl->name);
19    }
20
21    public function testValue(): void
22    {
23        $decl = new BisonDefineDeclaration('api.pure', 'full');
24
25        self::assertSame('full', $decl->value);
26    }
27
28    public function testValueNull(): void
29    {
30        $decl = new BisonDefineDeclaration('api.pure', null);
31
32        self::assertNull($decl->value);
33    }
34}
35