1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-12-22 15:53:05 +00:00
openmw/apps/openmw_tests/mwgui/weightedsearch.cpp
2025-12-04 07:40:26 +01:00

27 lines
895 B
C++

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