17 #include <gtest/gtest.h>
21 TEST(StringMatcherTest, ExactMatchCaseSensitive) {
31 TEST(StringMatcherTest, ExactMatchCaseInsensitive) {
40 TEST(StringMatcherTest, PrefixMatchCaseSensitive) {
51 TEST(StringMatcherTest, PrefixMatchCaseInsensitive) {
61 TEST(StringMatcherTest, SuffixMatchCaseSensitive) {
72 TEST(StringMatcherTest, SuffixMatchCaseInSensitive) {
82 TEST(StringMatcherTest, InvalidRegex) {
88 EXPECT_EQ(string_matcher.status().message(),
89 "Invalid regex string specified in matcher.");
92 TEST(StringMatcherTest, SafeRegexMatchCaseSensitive) {
102 TEST(StringMatcherTest, PresenceMatchUsingSafeRegex) {
110 TEST(StringMatcherTest, ContainsMatchCaseSensitive) {
115 EXPECT_TRUE(string_matcher->Match(
"test-contains"));
116 EXPECT_TRUE(string_matcher->Match(
"test-contains-test"));
121 TEST(StringMatcherTest, ContainsMatchCaseInSensitive) {
126 EXPECT_TRUE(string_matcher->Match(
"Test-Contains"));
127 EXPECT_TRUE(string_matcher->Match(
"Test-Contains-Test"));
132 auto header_matcher =
142 TEST(HeaderMatcherTest, StringMatcherWithInvertMatch) {
143 auto header_matcher =
155 TEST(HeaderMatcherTest, InvalidRegex) {
156 auto header_matcher =
163 EXPECT_EQ(header_matcher.status().message(),
164 "Invalid regex string specified in matcher.");
167 TEST(HeaderMatcherTest, RangeMatcherValidRange) {
168 auto header_matcher =
180 TEST(HeaderMatcherTest, RangeMatcherValidRangeWithInvertMatch) {
193 TEST(HeaderMatcherTest, RangeMatcherInvalidRange) {
194 auto header_matcher =
201 header_matcher.status().message(),
202 "Invalid range specifier specified: end cannot be smaller than start.");
205 TEST(HeaderMatcherTest, PresentMatcherTrue) {
206 auto header_matcher =
215 TEST(HeaderMatcherTest, PresentMatcherTrueWithInvertMatch) {
225 TEST(HeaderMatcherTest, PresentMatcherFalse) {
226 auto header_matcher =
235 TEST(HeaderMatcherTest, PresentMatcherFalseWithInvertMatch) {
247 int main(
int argc,
char** argv) {