packages/ztd-query-core/tests/Unit/Sql/SqlTokenKindTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Sql;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Sql\SqlTokenKind;
10
11#[CoversClass(SqlTokenKind::class)]
12final class SqlTokenKindTest extends TestCase
13{
14    public function testKindsHaveStableValues(): void
15    {
16        self::assertSame('word', SqlTokenKind::Word->value);
17        self::assertSame('quoted_identifier', SqlTokenKind::QuotedIdentifier->value);
18        self::assertSame('string', SqlTokenKind::String->value);
19        self::assertSame('number', SqlTokenKind::Number->value);
20        self::assertSame('parameter', SqlTokenKind::Parameter->value);
21        self::assertSame('symbol', SqlTokenKind::Symbol->value);
22        self::assertSame('comment', SqlTokenKind::Comment->value);
23        self::assertSame('whitespace', SqlTokenKind::Whitespace->value);
24    }
25}
26