packages/sql-faker/tests/Unit/Compiler/Bison/Ast/BisonSymbolNodeTest.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\Attributes\UsesClass;
9use PHPUnit\Framework\TestCase;
10use SqlFaker\Compiler\Bison\Ast\BisonSymbolForm;
11use SqlFaker\Compiler\Bison\Ast\BisonSymbolNode;
12
13#[CoversClass(BisonSymbolNode::class)]
14#[UsesClass(BisonSymbolForm::class)]
15final class BisonSymbolNodeTest extends TestCase
16{
17 public function testType(): void
18 {
19 $node = new BisonSymbolNode(BisonSymbolForm::Identifier, 'SELECT');
20
21 self::assertSame(BisonSymbolForm::Identifier, $node->type);
22 }
23
24 public function testValue(): void
25 {
26 $node = new BisonSymbolNode(BisonSymbolForm::CharLiteral, ',');
27
28 self::assertSame(',', $node->value);
29 }
30}
31