#include #include "packeteer/search.hpp" using namespace packeteer; TEST_CASE("matches_search finds a substring") { CHECK(matches_search("IPv4 10.0.0.1 -> 10.0.0.2 proto=6", "10.0.0.2")); } TEST_CASE("matches_search is case-insensitive") { CHECK(matches_search("DNS query example.COM", "example.com")); CHECK(matches_search("DNS query example.com", "EXAMPLE.COM")); } TEST_CASE("matches_search returns false when the term isn't present") { CHECK_FALSE(matches_search("IPv4 10.0.0.1 -> 10.0.0.2", "192.168.1.1")); } TEST_CASE("matches_search treats an empty term as matching everything") { CHECK(matches_search("anything at all", "")); CHECK(matches_search("", "")); } TEST_CASE("matches_search returns false against an empty haystack with a nonempty term") { CHECK_FALSE(matches_search("", "x")); }