core: fts5-тест проверяет регистронезависимость кириллицы

This commit is contained in:
2026-10-02 01:09:40 +03:00
parent 700508dc8e
commit d62a26f5b1
5 changed files with 201 additions and 1 deletions
@@ -93,7 +93,7 @@ class CoreSmokeTest {
val insert = conn.prepare("INSERT INTO docs(rowid, text) VALUES (?, ?)")
try {
insert.bindLong(1, 1L)
insert.bindText(2, "внутренний домен траефик")
insert.bindText(2, "Траефик внутри")
insert.executeUpdate()
} finally {
insert.close()
@@ -118,6 +118,46 @@ class CoreSmokeTest {
} finally {
query.close()
}
val queryLower = conn.prepare("SELECT rowid FROM docs WHERE docs MATCH ?")
try {
queryLower.bindText(1, "траефик")
val rs = queryLower.executeQuery()
try {
var hits = 0
var lastRowid = -1L
while (rs.next()) {
hits++
lastRowid = rs.getLong(0)!!
}
assertEquals(1, hits, "ожидалось ровно одно совпадение FTS5")
assertEquals(1L, lastRowid, "rowid должен быть 1")
} finally {
rs.close()
}
} finally {
queryLower.close()
}
val queryUpper = conn.prepare("SELECT rowid FROM docs WHERE docs MATCH ?")
try {
queryUpper.bindText(1, "Траефик")
val rs = queryUpper.executeQuery()
try {
var hits = 0
var lastRowid = -1L
while (rs.next()) {
hits++
lastRowid = rs.getLong(0)!!
}
assertEquals(1, hits, "ожидалось ровно одно совпадение FTS5")
assertEquals(1L, lastRowid, "rowid должен быть 1")
} finally {
rs.close()
}
} finally {
queryUpper.close()
}
} finally {
conn.close()
file.delete()