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