packages/ztd-query-postgres/tests/Unit/Connection/Parameter/EscapeCursorTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Connection\Parameter;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9
10#[CoversClass(\ZtdQuery\Platform\Postgres\Connection\Parameter\EscapeCursor::class)]
11final class EscapeCursorTest extends TestCase
12{
13 public function testPreserveAdvancesByTheCopiedSpan(): void
14 {
15 $cursor = new \ZtdQuery\Platform\Postgres\Connection\Parameter\EscapeCursor('SELECT ?');
16 $cursor->preserve(7);
17 self::assertSame('SELECT ', $cursor->result);
18 self::assertSame(7, $cursor->position);
19 self::assertTrue($cursor->expectsOperand);
20 }
21}
22