#include #include #include #include #include "apps/openmw/mwgui/weightedsearch.hpp" namespace MWGui { namespace { TEST(MWGuiWeightedSearchTests, weightedSearchShouldNotCrashWithLargeCorpus) { EXPECT_NO_THROW(weightedSearch(std::string(100000, 'x'), std::vector{ "x" })); } TEST(MWGuiWeightedSearchTests, weightedSearchShouldReturn1WithEmptyPatternArray) { EXPECT_EQ(weightedSearch(std::string(100, 'x'), std::vector{}), 1); } TEST(MWGuiWeightedSearchTests, generatePatternArrayShouldReturnEmptyArrayIfInputIsEmptyOrOnlySpaces) { EXPECT_THAT(generatePatternArray(std::string("")), testing::IsEmpty()); EXPECT_THAT(generatePatternArray(std::string(10, ' ')), testing::IsEmpty()); } } }