From a7564b8ddea9773a2207dfeb556238b6bbfa90a0 Mon Sep 17 00:00:00 2001 From: Martchus Date: Mon, 2 Mar 2020 18:24:06 +0100 Subject: [PATCH] Add TESTUTILS_ASSERT_LIKE_FLAGS to pass regex flags --- tests/testutils.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tests/testutils.h b/tests/testutils.h index 36efcc4..638eff3 100644 --- a/tests/testutils.h +++ b/tests/testutils.h @@ -262,12 +262,19 @@ template > * = nullptr> const * \brief Asserts whether the specified \a string matches the specified \a regex. * \remarks Requires cppunit. */ -#define TESTUTILS_ASSERT_LIKE(message, expectedRegex, actualString) \ - (CPPUNIT_NS::Asserter::failIf(!(std::regex_match(actualString, std::regex(expectedRegex))), \ +#define TESTUTILS_ASSERT_LIKE_FLAGS(message, expectedRegex, regexFlags, actualString) \ + (CPPUNIT_NS::Asserter::failIf(!(std::regex_match(actualString, std::regex(expectedRegex, regexFlags))), \ CPPUNIT_NS::Message( \ CppUtilities::argsToString('\"', actualString, "\"\n not like\n\"", expectedRegex, '\"'), "Expression: " #actualString, message), \ CPPUNIT_SOURCELINE())) +/*! + * \brief Asserts whether the specified \a string matches the specified \a regex. + * \remarks Requires cppunit. + */ +#define TESTUTILS_ASSERT_LIKE(message, expectedRegex, actualString) \ + TESTUTILS_ASSERT_LIKE_FLAGS(message, expectedRegex, std::regex::ECMAScript, actualString) + /*! * \brief Allows printing pairs so key/values of maps/hashes can be asserted using CPPUNIT_ASSERT_EQUAL. */