mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-19 19:53:53 +00:00
Added test to make sure keyword search works even with non ascii characters
This commit is contained in:
parent
bcb0526268
commit
c1c501ca35
1 changed files with 23 additions and 0 deletions
|
@ -65,3 +65,26 @@ TEST_F(KeywordSearchTest, keyword_test_conflict_resolution3)
|
||||||
ASSERT_TRUE (matches.size() == 1);
|
ASSERT_TRUE (matches.size() == 1);
|
||||||
ASSERT_TRUE (std::string(matches.front().mBeg, matches.front().mEnd) == "bar lock");
|
ASSERT_TRUE (std::string(matches.front().mBeg, matches.front().mEnd) == "bar lock");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
TEST_F(KeywordSearchTest, keyword_test_utf8_word_begin)
|
||||||
|
{
|
||||||
|
// We make sure that the search works well even if the character is not ASCII
|
||||||
|
MWDialogue::KeywordSearch<std::string, int> search;
|
||||||
|
search.seed("états", 0);
|
||||||
|
search.seed("ïrradiés", 0);
|
||||||
|
search.seed("ça nous déçois", 0);
|
||||||
|
|
||||||
|
|
||||||
|
std::string text = "les nations unis ont réunis le monde entier, états units inclus pour parler du problème des gens ïrradiés et ça nous déçois";
|
||||||
|
|
||||||
|
std::vector<MWDialogue::KeywordSearch<std::string, int>::Match> matches;
|
||||||
|
search.highlightKeywords(text.begin(), text.end(), matches);
|
||||||
|
|
||||||
|
ASSERT_TRUE (matches.size() == 3);
|
||||||
|
ASSERT_TRUE(std::string( matches[0].mBeg, matches[0].mEnd) == "états");
|
||||||
|
ASSERT_TRUE(std::string( matches[1].mBeg, matches[1].mEnd) == "ïrradiés");
|
||||||
|
ASSERT_TRUE(std::string( matches[2].mBeg, matches[2].mEnd) == "ça nous déçois");
|
||||||
|
|
||||||
|
//ASSERT_TRUE (std::string(matches.front().mBeg, matches.front().mEnd) == "bar lock");
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue