packages/ztd-query-core/tests/Unit/Shadow/Mutation/UpsertExpressionKindTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Shadow\Mutation;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Shadow\Mutation\UpsertExpressionKind;
10
11#[CoversClass(UpsertExpressionKind::class)]
12final class UpsertExpressionKindTest extends TestCase
13{
14    public function testDefinesEveryExpressionKind(): void
15    {
16        self::assertSame([
17            'Literal',
18            'Column',
19            'UnaryPlus',
20            'UnaryMinus',
21            'Not',
22            'Add',
23            'Subtract',
24            'Multiply',
25            'Divide',
26            'Modulo',
27            'Equal',
28            'NotEqual',
29            'Less',
30            'LessOrEqual',
31            'Greater',
32            'GreaterOrEqual',
33            'And',
34            'Or',
35        ], array_column(UpsertExpressionKind::cases(), 'name'));
36    }
37}
38