packages/ztd-query-sqlite/tests/Unit/Rewrite/SqlEditsTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Rewrite;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Platform\Sqlite\Rewrite\SqlEdits;
10
11#[CoversClass(SqlEdits::class)]
12final class SqlEditsTest extends TestCase
13{
14    public function testApplyPreservesOriginalByteOffsets(): void
15    {
16        self::assertSame('SELECT long_column, short', (new SqlEdits())->apply('SELECT a, b', [
17            ['offset' => 7, 'length' => 1, 'value' => 'long_column'],
18            ['offset' => 10, 'length' => 1, 'value' => 'short'],
19        ]));
20        self::assertSame('SELECT 1', (new SqlEdits())->apply('SELECT 1', []));
21    }
22
23}
24