core: fts5-тест проверяет регистронезависимость кириллицы
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user