From 7a5b975887563b5df35cfa36e2c5f2cad488e5b9 Mon Sep 17 00:00:00 2001 From: DualFroz Date: Mon, 14 Sep 2026 02:16:51 +0200 Subject: [PATCH] test(sql): cover ProbeTest and probe --- .../kotlin/kestrel/store/sql/ProbeTest.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/test/kotlin/kestrel/store/sql/ProbeTest.kt diff --git a/src/test/kotlin/kestrel/store/sql/ProbeTest.kt b/src/test/kotlin/kestrel/store/sql/ProbeTest.kt new file mode 100644 index 0000000..ce536dc --- /dev/null +++ b/src/test/kotlin/kestrel/store/sql/ProbeTest.kt @@ -0,0 +1,25 @@ +package kestrel.store.sql + +import kestrel.sql.lexer.Lexer +import kestrel.sql.parser.Parser +import java.io.File +import java.nio.file.Files +import kotlin.test.Test + +class ProbeTest { + @Test + fun probe() { + val dataFile = Files.createTempFile("probe-data", ".db").toFile().also { it.deleteOnExit() } + val walFile = Files.createTempFile("probe-wal", ".db").toFile().also { it.deleteOnExit() } + val catalog = DiskCatalog.open(dataFile, walFile) + val executor = DiskExecutor(catalog) + fun run(sql: String) = Parser(Lexer(sql).tokenize()).parseProgram().map { executor.execute(it) } + run("CREATE TABLE t (amount DECIMAL(10,2) PRIMARY KEY)") + run("INSERT INTO t VALUES (1.00)") + val table = catalog.table("t") + val before = table.pointLookupCount + val result = run("SELECT * FROM t WHERE amount = 1") + println("RESULT: " + result) + println("pointLookupCount before=$before after=${table.pointLookupCount}") + } +}