Tests
texts = [
'Python est un langage de programmation',
'Java est utilise en entreprise',
'Python et Django pour le developpement web',
'Les chats dorment beaucoup',
'JavaScript est utilise dans le navigateur',
]
index, vec = build_search_engine(texts)
assert index.ntotal == 5, f'L index doit contenir 5 vecteurs'
results = query_engine('Python programmation', index, vec, texts, 2)
assert len(results) == 2, f'Attendu 2 résultats, obtenu {len(results)}'
assert any('Python' in r for r in results), 'Les résultats devraient mentionner Python'
results2 = query_engine('chats dorment', index, vec, texts, 1)
assert 'chat' in results2[0].lower(), f'Attendu un résultat sur les chats: {results2[0]}'