packages/ztd-query-mysql/tests/Unit/Sql/Dml/AssignmentExpressionTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Sql\Dml;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Platform\MySql\Sql\Dml\AssignmentExpression;
10
11#[\PHPUnit\Framework\Attributes\UsesClass(\ZtdQuery\Platform\MySql\Sql\MySqlLexerProfile::class)]
12#[CoversClass(AssignmentExpression::class)]
13final class AssignmentExpressionTest extends TestCase
14{
15    public function testValueSkipsNestedComparisons(): void
16    {
17        $reader = new AssignmentExpression();
18        self::assertSame('IF(a = 1, 2, 3)', $reader->value('score = IF(a = 1, 2, 3)'));
19        self::assertNull($reader->value('IF(a = 1, 2, 3)'));
20    }
21
22}
23