packages/bison-parser/tests/Unit/Ast/Declaration/DeclarationTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Ast\Declaration;
6
7use BisonParser\Ast\Declaration\Declaration;
8use BisonParser\Ast\Declaration\Flag;
9use BisonParser\Ast\Location;
10use PHPUnit\Framework\Attributes\CoversClass;
11use PHPUnit\Framework\Attributes\Small;
12use PHPUnit\Framework\Attributes\UsesClass;
13use PHPUnit\Framework\TestCase;
14
15#[CoversClass(Declaration::class)]
16#[UsesClass(Flag::class)]
17#[UsesClass(Location::class)]
18#[Small]
19final class DeclarationTest extends TestCase
20{
21 public function testLocation(): void
22 {
23 $declaration = new Flag('debug', '%debug', new Location(4, 1));
24
25 self::assertSame('4:1', (string) $declaration->location());
26 }
27}
28