packages/bison-parser/tests/Unit/Ast/Declaration/Symbols/SymbolClassTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Ast\Declaration\Symbols;
6
7use BisonParser\Ast\Declaration\Symbols\SymbolClass;
8use PHPUnit\Framework\Attributes\CoversClass;
9use PHPUnit\Framework\Attributes\Small;
10use PHPUnit\Framework\TestCase;
11
12#[CoversClass(SymbolClass::class)]
13#[Small]
14final class SymbolClassTest extends TestCase
15{
16    public function testCases(): void
17    {
18        self::assertSame(['token', 'nterm', 'type'], array_map(static fn (SymbolClass $case): string => $case->value, SymbolClass::cases()));
19    }
20}
21