69 if (to_lower(actual) == to_lower(expected))
72 base_assert::fail(base_assert::to_string(expected) +
", ignoring case", base_assert::to_string(actual), message, line_info);
122 if (to_lower(actual) == to_lower(expected))
125 base_assert::fail(base_assert::to_string(expected)+
", ignoring case", base_assert::to_string(actual), message, line_info);
175 if (to_lower(actual) == to_lower(expected))
178 base_assert::fail(base_assert::to_string(expected)+
", ignoring case", base_assert::to_string(actual), message, line_info);
228 if (to_lower(actual) == to_lower(expected))
231 base_assert::fail(base_assert::to_string(expected)+
", ignoring case", base_assert::to_string(actual), message, line_info);
303 if (to_lower(actual) != to_lower(expected))
306 base_assert::fail(
"not " + base_assert::to_string(expected)+
", ignoring case", base_assert::to_string(actual), message, line_info);
356 if (to_lower(actual) != to_lower(expected))
359 base_assert::fail(
"not " + base_assert::to_string(expected)+
", ignoring case", base_assert::to_string(actual), message, line_info);
409 if (to_lower(actual) != to_lower(expected))
412 base_assert::fail(
"not " + base_assert::to_string(expected)+
", ignoring case", base_assert::to_string(actual), message, line_info);
462 if (to_lower(actual) != to_lower(expected))
465 base_assert::fail(
"not " + base_assert::to_string(expected)+
", ignoring case", base_assert::to_string(actual), message, line_info);
500 static void contains(
const std::string& item,
const std::string&
string) {
contains(item,
string,
"", line_info());}
526 static void contains(
const std::string& item,
const std::string&
string,
const std::string& message) {
contains(item,
string, message, line_info());}
540 static void contains(
const std::string& item,
const std::string&
string,
const std::string& message,
const tunit::line_info& line_info) {
541 if (
string.find(item) != std::string::npos)
544 base_assert::fail(
"string containing " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
557 static void contains(
const std::u16string& item,
const std::u16string&
string) {
contains(item,
string,
"", line_info());}
583 static void contains(
const std::u16string& item,
const std::u16string&
string,
const std::string& message) {
contains(item,
string, message, line_info());}
597 static void contains(
const std::u16string& item,
const std::u16string&
string,
const std::string& message,
const tunit::line_info& line_info) {
598 if (
string.find(item) != std::u16string::npos)
601 base_assert::fail(
"string containing " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
614 static void contains(
const std::u32string& item,
const std::u32string&
string) {
contains(item,
string,
"", line_info());}
640 static void contains(
const std::u32string& item,
const std::u32string&
string,
const std::string& message) {
contains(item,
string, message, line_info());}
654 static void contains(
const std::u32string& item,
const std::u32string&
string,
const std::string& message,
const tunit::line_info& line_info) {
655 if (
string.find(item) != std::u32string::npos)
658 base_assert::fail(
"string containing " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
671 static void contains(
const std::wstring& item,
const std::wstring&
string) {
contains(item,
string,
"", line_info());}
697 static void contains(
const std::wstring& item,
const std::wstring&
string,
const std::string& message) {
contains(item,
string, message, line_info());}
711 static void contains(
const std::wstring& item,
const std::wstring&
string,
const std::string& message,
const tunit::line_info& line_info) {
712 if (
string.find(item) != std::wstring::npos)
715 base_assert::fail(
"string containing " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
719 static void contains(
const char* item,
const char*
string) {
contains(item,
string,
"", line_info());}
721 static void contains(
const char* item,
const char*
string,
const std::string& message) {
contains(item,
string, message, line_info());}
722 static void contains(
const char* item,
const char*
string,
const std::string& message,
const tunit::line_info& line_info) {
contains(std::string(item), std::string(
string), message, line_info);}
724 static void contains(
const char16_t* item,
const char16_t*
string) {
contains(item,
string,
"", line_info());}
726 static void contains(
const char16_t* item,
const char16_t*
string,
const std::string& message) {
contains(item,
string, message, line_info());}
727 static void contains(
const char16_t* item,
const char16_t*
string,
const std::string& message,
const tunit::line_info& line_info) {
contains(std::u16string(item), std::u16string(
string), message, line_info);}
729 static void contains(
const char32_t* item,
const char32_t*
string) {
contains(item,
string,
"", line_info());}
731 static void contains(
const char32_t* item,
const char32_t*
string,
const std::string& message) {
contains(item,
string, message, line_info());}
732 static void contains(
const char32_t* item,
const char32_t*
string,
const std::string& message,
const tunit::line_info& line_info) {
contains(std::u32string(item), std::u32string(
string), message, line_info);}
734 static void contains(
const wchar_t* item,
const wchar_t*
string) {
contains(item,
string,
"", line_info());}
736 static void contains(
const wchar_t* item,
const wchar_t*
string,
const std::string& message) {
contains(item,
string, message, line_info());}
737 static void contains(
const wchar_t* item,
const wchar_t*
string,
const std::string& message,
const tunit::line_info& line_info) {
contains(std::wstring(item), std::wstring(
string), message, line_info);}
791 if (
string.find(item) == std::string::npos)
794 base_assert::fail(
"not string containing " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
848 if (
string.find(item) == std::u16string::npos)
851 base_assert::fail(
"not string containing " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
905 if (
string.find(item) == std::u32string::npos)
908 base_assert::fail(
"not string containing " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
962 if (
string.find(item) == std::wstring::npos)
965 base_assert::fail(
"not string containing " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
976 static void does_not_contain(
const char16_t* item,
const char16_t*
string,
const std::string& message) {
does_not_contain(item,
string, message, line_info());}
981 static void does_not_contain(
const char32_t* item,
const char32_t*
string,
const std::string& message) {
does_not_contain(item,
string, message, line_info());}
986 static void does_not_contain(
const wchar_t* item,
const wchar_t*
string,
const std::string& message) {
does_not_contain(item,
string, message, line_info());}
1026 static void starts_with(
const std::string& item,
const std::string&
string,
const std::string& message) {
starts_with(item,
string, message, line_info());}
1041 if (
string.find(item) == 0)
1044 base_assert::fail(
"string starting with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1057 static void starts_with(
const std::u16string& item,
const std::u16string&
string) {
starts_with(item,
string,
"", line_info());}
1083 static void starts_with(
const std::u16string& item,
const std::u16string&
string,
const std::string& message) {
starts_with(item,
string, message, line_info());}
1098 if (
string.find(item) == 0)
1101 base_assert::fail(
"string starting with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1114 static void starts_with(
const std::u32string& item,
const std::u32string&
string) {
starts_with(item,
string,
"", line_info());}
1140 static void starts_with(
const std::u32string& item,
const std::u32string&
string,
const std::string& message) {
starts_with(item,
string, message, line_info());}
1155 if (
string.find(item) == 0)
1158 base_assert::fail(
"string starting with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1197 static void starts_with(
const std::wstring& item,
const std::wstring&
string,
const std::string& message) {
starts_with(item,
string, message, line_info());}
1212 if (
string.find(item) == 0)
1215 base_assert::fail(
"string starts with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1219 static void starts_with(
const char* item,
const char*
string) {
starts_with(item,
string,
"", line_info());}
1221 static void starts_with(
const char* item,
const char*
string,
const std::string& message) {
starts_with(item,
string, message, line_info());}
1222 static void starts_with(
const char* item,
const char*
string,
const std::string& message,
const tunit::line_info& line_info) {
starts_with(std::string(item), std::string(
string), message, line_info);}
1224 static void starts_with(
const char16_t* item,
const char16_t*
string) {
starts_with(item,
string,
"", line_info());}
1226 static void starts_with(
const char16_t* item,
const char16_t*
string,
const std::string& message) {
starts_with(item,
string, message, line_info());}
1227 static void starts_with(
const char16_t* item,
const char16_t*
string,
const std::string& message,
const tunit::line_info& line_info) {
starts_with(std::u16string(item), std::u16string(
string), message, line_info);}
1229 static void starts_with(
const char32_t* item,
const char32_t*
string) {
starts_with(item,
string,
"", line_info());}
1231 static void starts_with(
const char32_t* item,
const char32_t*
string,
const std::string& message) {
starts_with(item,
string, message, line_info());}
1232 static void starts_with(
const char32_t* item,
const char32_t*
string,
const std::string& message,
const tunit::line_info& line_info) {
starts_with(std::u32string(item), std::u32string(
string), message, line_info);}
1234 static void starts_with(
const wchar_t* item,
const wchar_t*
string) {
starts_with(item,
string,
"", line_info());}
1236 static void starts_with(
const wchar_t* item,
const wchar_t*
string,
const std::string& message) {
starts_with(item,
string, message, line_info());}
1237 static void starts_with(
const wchar_t* item,
const wchar_t*
string,
const std::string& message,
const tunit::line_info& line_info) {
starts_with(std::wstring(item), std::wstring(
string), message, line_info);}
1291 if (
string.find(item) != 0)
1294 base_assert::fail(
"not string starting with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1348 if (
string.find(item) != 0)
1351 base_assert::fail(
"not string starting with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1405 if (
string.find(item) != 0)
1408 base_assert::fail(
"not string starting with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1462 if (
string.find(item) != 0)
1465 base_assert::fail(
"not string starting with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1500 static void ends_with(
const std::string& item,
const std::string&
string) {
ends_with(item,
string,
"", line_info());}
1526 static void ends_with(
const std::string& item,
const std::string&
string,
const std::string& message) {
ends_with(item,
string, message, line_info());}
1541 if (
string.rfind(item) != std::string::npos)
1544 base_assert::fail(
"string ending with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1557 static void ends_with(
const std::u16string& item,
const std::u16string&
string) {
ends_with(item,
string,
"", line_info());}
1583 static void ends_with(
const std::u16string& item,
const std::u16string&
string,
const std::string& message) {
ends_with(item,
string, message, line_info());}
1597 static void ends_with(
const std::u16string& item,
const std::u16string&
string,
const std::string& message,
const tunit::line_info& line_info) {
1598 if (
string.rfind(item) != std::u16string::npos)
1601 base_assert::fail(
"string ending with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1614 static void ends_with(
const std::u32string& item,
const std::u32string&
string) {
ends_with(item,
string,
"", line_info());}
1640 static void ends_with(
const std::u32string& item,
const std::u32string&
string,
const std::string& message) {
ends_with(item,
string, message, line_info());}
1654 static void ends_with(
const std::u32string& item,
const std::u32string&
string,
const std::string& message,
const tunit::line_info& line_info) {
1655 if (
string.rfind(item) != std::u32string::npos)
1658 base_assert::fail(
"string ending with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1671 static void ends_with(
const std::wstring& item,
const std::wstring&
string) {
ends_with(item,
string,
"", line_info());}
1697 static void ends_with(
const std::wstring& item,
const std::wstring&
string,
const std::string& message) {
ends_with(item,
string, message, line_info());}
1711 static void ends_with(
const std::wstring& item,
const std::wstring&
string,
const std::string& message,
const tunit::line_info& line_info) {
1712 if (
string.rfind(item) != std::wstring::npos)
1715 base_assert::fail(
"string ending with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1719 static void ends_with(
const char* item,
const char*
string) {
ends_with(item,
string,
"", line_info());}
1721 static void ends_with(
const char* item,
const char*
string,
const std::string& message) {
ends_with(item,
string, message, line_info());}
1722 static void ends_with(
const char* item,
const char*
string,
const std::string& message,
const tunit::line_info& line_info) {
ends_with(std::string(item), std::string(
string), message, line_info);}
1724 static void ends_with(
const char16_t* item,
const char16_t*
string) {
ends_with(item,
string,
"", line_info());}
1726 static void ends_with(
const char16_t* item,
const char16_t*
string,
const std::string& message) {
ends_with(item,
string, message, line_info());}
1727 static void ends_with(
const char16_t* item,
const char16_t*
string,
const std::string& message,
const tunit::line_info& line_info) {
ends_with(std::u16string(item), std::u16string(
string), message, line_info);}
1729 static void ends_with(
const char32_t* item,
const char32_t*
string) {
ends_with(item,
string,
"", line_info());}
1731 static void ends_with(
const char32_t* item,
const char32_t*
string,
const std::string& message) {
ends_with(item,
string, message, line_info());}
1732 static void ends_with(
const char32_t* item,
const char32_t*
string,
const std::string& message,
const tunit::line_info& line_info) {
ends_with(std::u32string(item), std::u32string(
string), message, line_info);}
1734 static void ends_with(
const wchar_t* item,
const wchar_t*
string) {
ends_with(item,
string,
"", line_info());}
1736 static void ends_with(
const wchar_t* item,
const wchar_t*
string,
const std::string& message) {
ends_with(item,
string, message, line_info());}
1737 static void ends_with(
const wchar_t* item,
const wchar_t*
string,
const std::string& message,
const tunit::line_info& line_info) {
ends_with(std::wstring(item), std::wstring(
string), message, line_info);}
1791 if (
string.rfind(item) == std::string::npos)
1794 base_assert::fail(
"not string ending with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1848 if (
string.rfind(item) == std::u16string::npos)
1851 base_assert::fail(
"not string ending with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1905 if (
string.rfind(item) == std::u32string::npos)
1908 base_assert::fail(
"not string ending with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1962 if (
string.rfind(item) == std::wstring::npos)
1965 base_assert::fail(
"not string ending with " + base_assert::to_string(item), base_assert::to_string(
string), message, line_info);
1999 static void matches(
const std::string& regex_pattern,
const std::string& actual) {
matches(regex_pattern, actual,
"", line_info());}
2023 static void matches(
const std::string& regex_pattern,
const std::string& actual,
const std::string& message) {
matches(regex_pattern, actual, message, line_info());}
2036 static void matches(
const std::string& regex_pattern,
const std::string& actual,
const std::string& message,
const tunit::line_info& line_info) {
2037 std::regex r(regex_pattern);
2039 if (std::regex_search(actual, m, r) ==
true)
2042 base_assert::fail(
"string matching " + base_assert::to_string(regex_pattern), base_assert::to_string(actual), message, line_info);
2161 static void matches(
const std::wstring& regex_pattern,
const std::wstring& actual) {
matches(regex_pattern, actual,
"", line_info());}
2182 static void matches(
const std::wstring& regex_pattern,
const std::wstring& actual,
const tunit::line_info& line_info) {
matches(regex_pattern, actual,
"", line_info);}
2194 static void matches(
const std::wstring& regex_pattern,
const std::wstring& actual,
const std::string& message) {
matches(regex_pattern, actual, message, line_info());}
2207 static void matches(
const std::wstring& regex_pattern,
const std::wstring& actual,
const std::string& message,
const tunit::line_info& line_info) {
2208 std::wregex r(regex_pattern);
2210 if (std::regex_search(actual, m, r) ==
true)
2213 base_assert::fail(
"string matching " + base_assert::to_string(regex_pattern), base_assert::to_string(actual), message, line_info);
2217 static void matches(
const char* regex_pattern,
const char* actual) {
matches(regex_pattern, actual,
"", line_info());}
2218 static void matches(
const char* regex_pattern,
const char* actual,
const tunit::line_info& line_info) {
matches(regex_pattern, actual,
"", line_info);}
2219 static void matches(
const char* regex_pattern,
const char* actual,
const std::string& message) {
matches(regex_pattern, actual, message, line_info());}
2220 static void matches(
const char* regex_pattern,
const char* actual,
const std::string& message,
const tunit::line_info& line_info) {
matches(std::string(regex_pattern), std::string(actual), message, line_info);}
2234 static void matches(
const wchar_t* regex_pattern,
const wchar_t* actual) {
matches(regex_pattern, actual,
"", line_info());}
2235 static void matches(
const wchar_t* regex_pattern,
const wchar_t* actual,
const tunit::line_info& line_info) {
matches(regex_pattern, actual,
"", line_info);}
2236 static void matches(
const wchar_t* regex_pattern,
const wchar_t* actual,
const std::string& message) {
matches(regex_pattern, actual, message, line_info());}
2237 static void matches(
const wchar_t* regex_pattern,
const wchar_t* actual,
const std::string& message,
const tunit::line_info& line_info) {
matches(std::wstring(regex_pattern), std::wstring(actual), message, line_info);}
2273 static void does_not_match(
const std::string& regex_pattern,
const std::string& actual,
const std::string& message) {
does_not_match(regex_pattern, actual, message, line_info());}
2287 std::regex r(regex_pattern);
2289 if (std::regex_search(actual, m, r) ==
false)
2292 base_assert::fail(
"not string matching " + base_assert::to_string(regex_pattern), base_assert::to_string(actual), message, line_info);
2412 static void does_not_match(
const std::wstring& regex_pattern,
const std::wstring& actual) {
does_not_match(regex_pattern, actual,
"", line_info());}
2445 static void does_not_match(
const std::wstring& regex_pattern,
const std::wstring& actual,
const std::string& message) {
does_not_match(regex_pattern, actual, message, line_info());}
2459 std::wregex r(regex_pattern);
2461 if (std::regex_search(actual, m, r) ==
false)
2464 base_assert::fail(
"not string matching " + base_assert::to_string(regex_pattern), base_assert::to_string(actual), message, line_info);
2470 static void does_not_match(
const char* regex_pattern,
const char* actual,
const std::string& message) {
does_not_match(regex_pattern, actual, message, line_info());}
2471 static void does_not_match(
const char* regex_pattern,
const char* actual,
const std::string& message,
const tunit::line_info& line_info) {
does_not_match(std::string(regex_pattern), std::string(actual), message, line_info);}
2485 static void does_not_match(
const wchar_t* regex_pattern,
const wchar_t* actual) {
does_not_match(regex_pattern, actual,
"", line_info());}
2487 static void does_not_match(
const wchar_t* regex_pattern,
const wchar_t* actual,
const std::string& message) {
does_not_match(regex_pattern, actual, message, line_info());}
2488 static void does_not_match(
const wchar_t* regex_pattern,
const wchar_t* actual,
const std::string& message,
const tunit::line_info& line_info) {
does_not_match(std::wstring(regex_pattern), std::wstring(actual), message, line_info);}
2492 static std::string to_lower(
const std::string& value) {
2494 std::locale lc = std::locale();
2495 for(
char c : value) result.push_back(std::tolower(c, lc));
2498 static std::u16string to_lower(
const std::u16string& value) {
2499 std::u16string result;
2500 std::locale lc = std::locale();
2502 for(char16_t c : value) result.push_back(c <= 0xFF ? static_cast<char16_t>(std::tolower(static_cast<char>(c), lc)) : c);
2505 static std::u32string to_lower(
const std::u32string& value) {
2506 std::u32string result;
2507 std::locale lc = std::locale();
2509 for(char32_t c : value) result.push_back(c <= 0xFF ? static_cast<char32_t>(std::tolower(static_cast<char>(c), lc)) : c);
2512 static std::wstring to_lower(
const std::wstring& value) {
2513 std::wstring result;
2514 std::locale lc = std::locale();
2515 for(
wchar_t c : value) result.push_back(std::tolower(c, lc));
2521 #define are_equal_ignoring_case_(...) __CMD_ASSERT_ARGS(are_equal_ignoring_case, __VA_ARGS__) 2523 #define are_not_equal_ignoring_case_(...) __CMD_ASSERT_ARGS(are_not_equal_ignoring_case, __VA_ARGS__) 2525 #define does_not_end_with_(...) __CMD_ASSERT_ARGS(does_not_end_with, __VA_ARGS__) 2527 #define does_not_match_(...) __CMD_ASSERT_ARGS(does_not_match, __VA_ARGS__) 2529 #define does_not_start_with_(...) __CMD_ASSERT_ARGS(does_not_start_with, __VA_ARGS__) 2531 #define ends_with_(...) __CMD_ASSERT_ARGS(ends_with, __VA_ARGS__) 2533 #define matches_(...) __CMD_ASSERT_ARGS(matches, __VA_ARGS__) 2535 #define starts_with_(...) __CMD_ASSERT_ARGS(starts_with, __VA_ARGS__) static void does_not_start_with(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1434
static void starts_with(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Asserts that string starts witdh item.
Definition: string_assert.h:1127
static void does_not_contain(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:904
static void does_not_start_with(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1347
static void does_not_start_with(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Asserts that string starts with item.
Definition: string_assert.h:1263
static void are_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:190
static void are_not_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const std::string &message)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:342
static void are_not_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:461
static void starts_with(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string starts with item.
Definition: string_assert.h:1040
static void does_not_end_with(const std::u32string &item, const std::u32string &string, const std::string &message)
Asserts that string does not end witdh item.
Definition: string_assert.h:1890
static void does_not_contain(const std::string &item, const std::string &string)
Asserts that string contains an item.
Definition: string_assert.h:750
static void does_not_end_with(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Asserts that string does not end witdh item.
Definition: string_assert.h:1877
static void contains(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:684
static void does_not_end_with(const std::wstring &item, const std::wstring &string, const std::string &message)
Asserts that string does not end witdh item.
Definition: string_assert.h:1947
static void are_not_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:371
static void contains(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:513
static void does_not_contain(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:877
static void does_not_end_with(const std::wstring &item, const std::wstring &string)
Asserts that string does not end witdh item.
Definition: string_assert.h:1921
static void does_not_start_with(const std::wstring &item, const std::wstring &string)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1421
static void does_not_end_with(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string does not end witdh item.
Definition: string_assert.h:1847
static void are_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual, const tunit::line_info &line_info)
Asserts that two type are equal.
Definition: string_assert.h:149
static void are_not_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:318
static void does_not_start_with(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1461
static void are_not_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const tunit::line_info &line_info)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:436
static void are_not_equal_ignoring_case(const std::string &expected, const std::string &actual)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:265
static void does_not_start_with(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1377
static void does_not_match(const std::wstring ®ex_pattern, const std::wstring &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that does not match regex patern.
Definition: string_assert.h:2458
static void contains(const std::string &item, const std::string &string)
Asserts that string contains an item.
Definition: string_assert.h:500
static void are_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:84
static void does_not_start_with(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Asserts that srinbg start with item.
Definition: string_assert.h:1320
static void ends_with(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string starts with item.
Definition: string_assert.h:1540
static void ends_with(const std::u16string &item, const std::u16string &string)
Asserts that string starts with item.
Definition: string_assert.h:1557
static void ends_with(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string ends witdh item.
Definition: string_assert.h:1654
static void are_not_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual, const tunit::line_info &line_info)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:383
static void does_not_contain(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:763
static void are_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual, const std::string &message)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:161
static void ends_with(const std::wstring &item, const std::wstring &string, const std::string &message)
Asserts that string ends witdh item.
Definition: string_assert.h:1697
static void does_not_contain(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:961
static void ends_with(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Asserts that string starts with item.
Definition: string_assert.h:1513
static void are_not_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const std::string &message)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:448
static void ends_with(const std::u32string &item, const std::u32string &string)
Asserts that string ends witdh item.
Definition: string_assert.h:1614
static void does_not_match(const std::wstring ®ex_pattern, const std::wstring &actual, const std::string &message)
Asserts that does not match regex patern.
Definition: string_assert.h:2445
static void contains(const std::string &item, const std::string &string, const std::string &message)
Asserts that string contains an item.
Definition: string_assert.h:526
static void contains(const std::u16string &item, const std::u16string &string)
Asserts that string contains an item.
Definition: string_assert.h:557
static void does_not_end_with(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Asserts that string does not end witdh item.
Definition: string_assert.h:1934
static void starts_with(const std::wstring &item, const std::wstring &string)
Asserts that string starts witdh item.
Definition: string_assert.h:1171
static void matches(const std::string ®ex_pattern, const std::string &actual, const std::string &message)
Asserts that matches regex patern.
Definition: string_assert.h:2023
static void are_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const std::string &message)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:108
static void does_not_start_with(const std::wstring &item, const std::wstring &string, const std::string &message)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1447
static void does_not_contain(const std::u16string &item, const std::u16string &string)
Asserts that string contains an item.
Definition: string_assert.h:807
static void does_not_contain(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:934
Contains tunit::assert class.
static void ends_with(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string ends witdh item.
Definition: string_assert.h:1597
static void matches(const std::wstring ®ex_pattern, const std::wstring &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that matches regex patern.
Definition: string_assert.h:2207
static void are_not_equal_ignoring_case(const std::string &expected, const std::string &actual, const tunit::line_info &line_info)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:277
static void does_not_start_with(const std::u16string &item, const std::u16string &string)
Asserts that string starts with item.
Definition: string_assert.h:1307
static void are_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:137
static void starts_with(const std::string &item, const std::string &string, const std::string &message)
Asserts that string starts with item.
Definition: string_assert.h:1026
static void does_not_contain(const std::wstring &item, const std::wstring &string, const std::string &message)
Asserts that string contains an item.
Definition: string_assert.h:947
static void ends_with(const std::string &item, const std::string &string, const std::string &message)
Asserts that string starts with item.
Definition: string_assert.h:1526
static void are_equal_ignoring_case(const std::string &expected, const std::string &actual)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:31
static void are_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const tunit::line_info &line_info)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:202
static void ends_with(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Asserts that string ends witdh item.
Definition: string_assert.h:1627
static void are_not_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual, const std::string &message)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:395
static void matches(const std::wstring ®ex_pattern, const std::wstring &actual, const std::string &message)
Asserts that matches regex patern.
Definition: string_assert.h:2194
static void are_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:227
static void ends_with(const std::u16string &item, const std::u16string &string, const std::string &message)
Asserts that string ends witdh item.
Definition: string_assert.h:1583
static void contains(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:711
static void contains(const std::wstring &item, const std::wstring &string)
Asserts that string contains an item.
Definition: string_assert.h:671
static void does_not_end_with(const std::u16string &item, const std::u16string &string, const std::string &message)
Asserts that string does not end witdh item.
Definition: string_assert.h:1833
static void does_not_contain(const std::u32string &item, const std::u32string &string)
Asserts that string contains an item.
Definition: string_assert.h:864
static void contains(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:654
static void ends_with(const std::u32string &item, const std::u32string &string, const std::string &message)
Asserts that string ends witdh item.
Definition: string_assert.h:1640
static void are_not_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const tunit::line_info &line_info)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:330
line_info information class is used to store current file, current line and current function informat...
Definition: line_info.h:13
static void does_not_start_with(const std::string &item, const std::string &string)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1250
static void fail()
Throws an tunit::assertion_error exception.
Definition: base_assert.h:60
static void starts_with(const std::u32string &item, const std::u32string &string, const std::string &message)
Asserts that string starts witdh item.
Definition: string_assert.h:1140
static void does_not_start_with(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string starts with item.
Definition: string_assert.h:1290
static void does_not_end_with(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string starts with item.
Definition: string_assert.h:1790
static void contains(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:597
static void does_not_match(const std::string ®ex_pattern, const std::string &actual, const std::string &message)
Asserts that does not match regex patern.
Definition: string_assert.h:2273
static void starts_with(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Asserts that srinbg start with item.
Definition: string_assert.h:1070
static void does_not_end_with(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string does not end witdh item.
Definition: string_assert.h:1961
The string_assert class contains a collection of static methods that implement the most string assert...
Definition: string_assert.h:16
static void matches(const std::string ®ex_pattern, const std::string &actual)
Asserts that matches regex patern.
Definition: string_assert.h:1999
static void does_not_end_with(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string does not end witdh item.
Definition: string_assert.h:1904
static void does_not_contain(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:820
static void starts_with(const std::wstring &item, const std::wstring &string, const std::string &message)
Asserts that string starts witdh item.
Definition: string_assert.h:1197
static void are_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const tunit::line_info &line_info)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:96
static void contains(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:540
static void ends_with(const std::string &item, const std::string &string)
Asserts that string ends witdh item.
Definition: string_assert.h:1500
static void ends_with(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Asserts that srinbg start with item.
Definition: string_assert.h:1570
static void starts_with(const std::u16string &item, const std::u16string &string, const std::string &message)
Asserts that string starts witdh item.
Definition: string_assert.h:1083
static void does_not_contain(const std::u32string &item, const std::u32string &string, const std::string &message)
Asserts that string contains an item.
Definition: string_assert.h:890
static void contains(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:627
static void are_not_equal_ignoring_case(const std::string &expected, const std::string &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:302
Definition: base_assert.h:15
static void are_equal_ignoring_case(const std::string &expected, const std::string &actual, const std::string &message)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:55
static void starts_with(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string starts witdh item.
Definition: string_assert.h:1154
static void succeed()
Generates a success with a generic message.
Definition: base_assert.h:130
static void are_not_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:355
static void does_not_start_with(const std::u16string &item, const std::u16string &string, const std::string &message)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1333
static void does_not_match(const std::string ®ex_pattern, const std::string &actual)
Asserts that does not match regex patern.
Definition: string_assert.h:2249
The tunit namespace contains a unit test library.
Definition: abort_error.h:8
static void does_not_end_with(const std::string &item, const std::string &string, const std::string &message)
Asserts that string starts with item.
Definition: string_assert.h:1776
static void are_equal_ignoring_case(const std::string &expected, const std::string &actual, const tunit::line_info &line_info)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:43
static void are_not_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:424
static void are_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:121
static void does_not_end_with(const std::u16string &item, const std::u16string &string)
Asserts that string starts with item.
Definition: string_assert.h:1807
static void starts_with(const std::u16string &item, const std::u16string &string)
Asserts that string starts with item.
Definition: string_assert.h:1057
static void does_not_contain(const std::string &item, const std::string &string, const std::string &message)
Asserts that string contains an item.
Definition: string_assert.h:776
static void are_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const std::string &message)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:214
static void does_not_end_with(const std::string &item, const std::string &string)
Asserts that string does not end witdh item.
Definition: string_assert.h:1750
static void starts_with(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string starts witdh item.
Definition: string_assert.h:1211
static void are_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that two type are equal.
Definition: string_assert.h:174
static void contains(const std::u32string &item, const std::u32string &string)
Asserts that string contains an item.
Definition: string_assert.h:614
static void matches(const std::string ®ex_pattern, const std::string &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that matches regex patern.
Definition: string_assert.h:2036
static void does_not_end_with(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Asserts that srinbg start with item.
Definition: string_assert.h:1820
static void are_not_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:408
static void does_not_match(const std::string ®ex_pattern, const std::string &actual, const tunit::line_info &line_info)
Asserts that does not match regex patern.
Definition: string_assert.h:2261
static void contains(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:570
static void starts_with(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Asserts that string starts with item.
Definition: string_assert.h:1013
static void does_not_start_with(const std::u32string &item, const std::u32string &string, const std::string &message)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1390
static void starts_with(const std::string &item, const std::string &string)
Asserts that string starts witdh item.
Definition: string_assert.h:1000
static void contains(const std::wstring &item, const std::wstring &string, const std::string &message)
Asserts that string contains an item.
Definition: string_assert.h:697
static void does_not_end_with(const std::u32string &item, const std::u32string &string)
Asserts that string does not end witdh item.
Definition: string_assert.h:1864
static void contains(const std::u16string &item, const std::u16string &string, const std::string &message)
Asserts that string contains an item.
Definition: string_assert.h:583
static void does_not_contain(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:790
static void ends_with(const std::wstring &item, const std::wstring &string)
Asserts that string ends witdh item.
Definition: string_assert.h:1671
static void does_not_contain(const std::wstring &item, const std::wstring &string)
Asserts that string contains an item.
Definition: string_assert.h:921
static void does_not_start_with(const std::string &item, const std::string &string, const std::string &message)
Asserts that string starts with item.
Definition: string_assert.h:1276
static void matches(const std::wstring ®ex_pattern, const std::wstring &actual, const tunit::line_info &line_info)
Asserts that matches regex patern.
Definition: string_assert.h:2182
static void does_not_contain(const std::u16string &item, const std::u16string &string, const std::string &message)
Asserts that string contains an item.
Definition: string_assert.h:833
static void matches(const std::string ®ex_pattern, const std::string &actual, const tunit::line_info &line_info)
Asserts that matches regex patern.
Definition: string_assert.h:2011
static void starts_with(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Asserts that string starts witdh item.
Definition: string_assert.h:1184
static void does_not_match(const std::wstring ®ex_pattern, const std::wstring &actual, const tunit::line_info &line_info)
Asserts that does not match regex patern.
Definition: string_assert.h:2433
static void starts_with(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string starts witdh item.
Definition: string_assert.h:1097
static void does_not_contain(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string contains an item.
Definition: string_assert.h:847
static void contains(const std::u32string &item, const std::u32string &string, const std::string &message)
Asserts that string contains an item.
Definition: string_assert.h:640
static void starts_with(const std::u32string &item, const std::u32string &string)
Asserts that string starts witdh item.
Definition: string_assert.h:1114
static void are_not_equal_ignoring_case(const std::string &expected, const std::string &actual, const std::string &message)
Asserts that two type are not equal ignoring case.
Definition: string_assert.h:289
static void does_not_start_with(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1404
static void are_equal_ignoring_case(const std::string &expected, const std::string &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that two type are equal ignoring case.
Definition: string_assert.h:68
static void does_not_match(const std::string ®ex_pattern, const std::string &actual, const std::string &message, const tunit::line_info &line_info)
Asserts that does not match regex patern.
Definition: string_assert.h:2286
static void does_not_start_with(const std::u32string &item, const std::u32string &string)
Asserts that string does noy start witdh item.
Definition: string_assert.h:1364
static void does_not_end_with(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Asserts that string starts with item.
Definition: string_assert.h:1763
static void ends_with(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Asserts that string ends witdh item.
Definition: string_assert.h:1711
static void ends_with(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Asserts that string ends witdh item.
Definition: string_assert.h:1684