packages/lemon-parser/tests/Unit/Ast/Declaration/DirectiveKeywordTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Ast\Declaration;
6
7use LemonParser\Ast\Declaration\DirectiveKeyword;
8use PHPUnit\Framework\Attributes\CoversClass;
9use PHPUnit\Framework\Attributes\Small;
10use PHPUnit\Framework\TestCase;
11
12#[CoversClass(DirectiveKeyword::class)]
13#[Small]
14final class DirectiveKeywordTest extends TestCase
15{
16 public function testCases(): void
17 {
18 self::assertSame(['name', 'include', 'code', 'token_destructor', 'default_destructor', 'token_prefix', 'syntax_error', 'parse_accept', 'parse_failure', 'stack_overflow', 'extra_argument', 'extra_context', 'token_type', 'default_type', 'realloc', 'free', 'stack_size', 'start_symbol'], array_map(static fn (DirectiveKeyword $case): string => $case->value, DirectiveKeyword::cases()));
19 }
20}
21