X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=tests%2Fcommon%2Fexpressionmatchtest.cpp;h=a88f31dae5b4842b2d2f9c9ad340f2c59a362a90;hp=e39903c6f29a550b0d31d41e67f3a6a989c14c26;hb=dc0cc8130d64a74df07a133bc1cc457ab12bb7a0;hpb=cc6e7c08709c4e761e2fd9c2e322751015497003 diff --git a/tests/common/expressionmatchtest.cpp b/tests/common/expressionmatchtest.cpp index e39903c6..a88f31da 100644 --- a/tests/common/expressionmatchtest.cpp +++ b/tests/common/expressionmatchtest.cpp @@ -425,7 +425,7 @@ TEST(ExpressionMatchTest, trimMultiWildcardWhitespace) QString result; for (auto&& patternPair : patterns) { // Make sure data is valid - EXPECT_TRUE(patternPair.size() == 2); + ASSERT_TRUE(patternPair.size() == 2); // Run transformation result = ExpressionMatch::trimMultiWildcardWhitespace(patternPair[PATTERN_SOURCE]); // Assert that source trims into expected pattern @@ -434,3 +434,22 @@ TEST(ExpressionMatchTest, trimMultiWildcardWhitespace) EXPECT_EQ(ExpressionMatch::trimMultiWildcardWhitespace(result), result); } } + + +TEST(ExpressionMatchTest, testInvalidRegEx) +{ + // Invalid regular expression pattern + ExpressionMatch invalidRegExMatch = + ExpressionMatch("*network", ExpressionMatch::MatchMode::MatchRegEx, false); + + // Assert not valid + ASSERT_FALSE(invalidRegExMatch.isValid()); + // Assert not empty + EXPECT_FALSE(invalidRegExMatch.isEmpty()); + // Assert default match fails + EXPECT_FALSE(invalidRegExMatch.match("")); + // Assert wildcard match fails + EXPECT_FALSE(invalidRegExMatch.match("network")); + // Assert literal match fails + EXPECT_FALSE(invalidRegExMatch.match("*network")); +}