tests: закрыты три дыры в покрытии, найденные мутационным анализом

This commit is contained in:
2026-10-02 03:06:40 +03:00
parent dc8d9bc598
commit 2c7bca0d82
9 changed files with 183 additions and 19 deletions
@@ -35,6 +35,9 @@ class CollectionsTest {
touch(root, "sub", "deep", "c.md")
File(root, "empty").mkdirs()
touch(root, "nested", "only", "deep", "d.md")
File(root, "fakemd").mkdirs()
File(root, "fakemd/submd").mkdirs()
File(root, "readme.txt").writeText("не markdown")
val got = findCollections(root).map { it.absolutePath }.toSet()
val want = setOf(
@@ -47,6 +50,7 @@ class CollectionsTest {
assertTrue(File(root, "empty").absolutePath !in got, "empty must not be a collection")
assertTrue(File(root, "nested").absolutePath !in got, "nested must not be a collection")
assertTrue(File(root, "nested/only").absolutePath !in got, "nested/only must not be a collection")
assertTrue(File(root, "fakemd").absolutePath !in got, "fakemd must not be a collection")
}
@Test
@@ -112,13 +112,14 @@ class SearcherTest {
fun hybridCombinesBoth() {
Fixture().use { f ->
f.addChunk("/exact.md", "Exact", 1, "Прокси корпоративных доменов на 76.132")
f.addChunk("/sem.md", "Sem", 1, "Пайплайн выпуска приложения: сборка, тесты, деплой в Kubernetes")
f.addChunk("/sem.md", "Sem", 1, "Конвейер поставки продуктов: компиляция, испытания, выкладка в кластер")
f.addChunk("/other.md", "Other", 1, "Заметки о книге по истории")
val s = Searcher(f.db, f.embedder)
val hits = s.search(f.tempDir, "выпуск приложения 76.132", k = 5, mode = SearchMode.HYBRID)
val paths = hits.map { it.path }.toSet()
assertTrue(paths.contains("/exact.md"), "чанк exact отсутствует в: $paths")
assertTrue(paths.contains("/sem.md"), "чанк sem отсутствует в: $paths")
assertEquals("/exact.md", hits[0].path, "exact.md должен быть первым в HYBRID за счёт лекс-буста, получено: ${hits.map { it.path }}")
}
}