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