tunit - Reference Guide  1.0.0
Modern c++17 unit testing framework on Windows, macOS, Linux, iOS and android.
string_assume.h
Go to the documentation of this file.
1 #pragma once
4 #include "assume.h"
5 #include "string_assert.h"
6 
8 namespace tunit {
13  class string_assume final : private base_assert {
14  public:
16  string_assume() = delete;
18 
28  static void are_equal_ignoring_case(const std::string& expected, const std::string& actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
29 
40  static void are_equal_ignoring_case(const std::string& expected, const std::string& actual, const tunit::line_info& line_info) {are_equal_ignoring_case(expected, actual, "", line_info);}
41 
52  static void are_equal_ignoring_case(const std::string& expected, const std::string& actual, const std::string& message) {are_equal_ignoring_case(expected, actual, message, line_info());}
53 
65  static void are_equal_ignoring_case(const std::string& expected, const std::string& actual, const std::string& message, const tunit::line_info& line_info) {
66  try {
67  string_assert::are_equal_ignoring_case(expected, actual, message, line_info);
68  } catch (...) {
69  assert::abort();
70  }
71  }
72 
82  static void are_equal_ignoring_case(const std::u16string& expected, const std::u16string& actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
83 
94  static void are_equal_ignoring_case(const std::u16string& expected, const std::u16string& actual, const tunit::line_info& line_info) {are_equal_ignoring_case(expected, actual, "", line_info);}
95 
106  static void are_equal_ignoring_case(const std::u16string& expected, const std::u16string& actual, const std::string& message) {are_equal_ignoring_case(expected, actual, message, line_info());}
107 
119  static void are_equal_ignoring_case(const std::u16string& expected, const std::u16string& actual, const std::string& message, const tunit::line_info& line_info) {
120  try {
121  string_assert::are_equal_ignoring_case(expected, actual, message, line_info);
122  } catch (...) {
123  assert::abort();
124  }
125  }
126 
136  static void are_equal_ignoring_case(const std::u32string& expected, const std::u32string& actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
137 
148  static void are_equal_ignoring_case(const std::u32string& expected, const std::u32string& actual, const tunit::line_info& line_info) {are_equal_ignoring_case(expected, actual, "", line_info);}
149 
160  static void are_equal_ignoring_case(const std::u32string& expected, const std::u32string& actual, const std::string& message) {are_equal_ignoring_case(expected, actual, message, line_info());}
161 
173  static void are_equal_ignoring_case(const std::u32string& expected, const std::u32string& actual, const std::string& message, const tunit::line_info& line_info) {
174  try {
175  string_assert::are_equal_ignoring_case(expected, actual, message, line_info);
176  } catch (...) {
177  assert::abort();
178  }
179  }
180 
190  static void are_equal_ignoring_case(const std::wstring& expected, const std::wstring& actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
191 
202  static void are_equal_ignoring_case(const std::wstring& expected, const std::wstring& actual, const tunit::line_info& line_info) {are_equal_ignoring_case(expected, actual, "", line_info);}
203 
214  static void are_equal_ignoring_case(const std::wstring& expected, const std::wstring& actual, const std::string& message) {are_equal_ignoring_case(expected, actual, message, line_info());}
215 
227  static void are_equal_ignoring_case(const std::wstring& expected, const std::wstring& actual, const std::string& message, const tunit::line_info& line_info) {
228  try {
229  string_assert::are_equal_ignoring_case(expected, actual, message, line_info);
230  } catch (...) {
231  assert::abort();
232  }
233  }
234 
236  static void are_equal_ignoring_case(const char* expected, const char* actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
237  static void are_equal_ignoring_case(const char* expected, const char* actual, const tunit::line_info& line_info) {are_equal_ignoring_case(expected, actual, "", line_info);}
238  static void are_equal_ignoring_case(const char* expected, const char* actual, const std::string& message) {are_equal_ignoring_case(expected, actual, message, line_info());}
239  static void are_equal_ignoring_case(const char* expected, const char* actual, const std::string& message, const tunit::line_info& line_info) {are_equal_ignoring_case(std::string(expected), std::string(actual), message, line_info);}
240 
241  static void are_equal_ignoring_case(const char16_t* expected, const char16_t* actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
242  static void are_equal_ignoring_case(const char16_t* expected, const char16_t* actual, const tunit::line_info& line_info) {are_equal_ignoring_case(expected, actual, "", line_info);}
243  static void are_equal_ignoring_case(const char16_t* expected, const char16_t* actual, const std::string& message) {are_equal_ignoring_case(expected, actual, message, line_info());}
244  static void are_equal_ignoring_case(const char16_t* expected, const char16_t* actual, const std::string& message, const tunit::line_info& line_info) {are_equal_ignoring_case(std::u16string(expected), std::u16string(actual), message, line_info);}
245 
246  static void are_equal_ignoring_case(const char32_t* expected, const char32_t* actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
247  static void are_equal_ignoring_case(const char32_t* expected, const char32_t* actual, const tunit::line_info& line_info) {are_equal_ignoring_case(expected, actual, "", line_info);}
248  static void are_equal_ignoring_case(const char32_t* expected, const char32_t* actual, const std::string& message) {are_equal_ignoring_case(expected, actual, message, line_info());}
249  static void are_equal_ignoring_case(const char32_t* expected, const char32_t* actual, const std::string& message, const tunit::line_info& line_info) {are_equal_ignoring_case(std::u32string(expected), std::u32string(actual), message, line_info);}
250 
251  static void are_equal_ignoring_case(const wchar_t* expected, const wchar_t* actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
252  static void are_equal_ignoring_case(const wchar_t* expected, const wchar_t* actual, const tunit::line_info& line_info) {are_equal_ignoring_case(expected, actual, "", line_info);}
253  static void are_equal_ignoring_case(const wchar_t* expected, const wchar_t* actual, const std::string& message) {are_equal_ignoring_case(expected, actual, message, line_info());}
254  static void are_equal_ignoring_case(const wchar_t* expected, const wchar_t* actual, const std::string& message, const tunit::line_info& line_info) {are_equal_ignoring_case(std::wstring(expected), std::wstring(actual), message, line_info);}
256 
266  static void are_not_equal_ignoring_case(const std::string& expected, const std::string& actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
267 
278  static void are_not_equal_ignoring_case(const std::string& expected, const std::string& actual, const tunit::line_info& line_info) {are_not_equal_ignoring_case(expected, actual, "", line_info);}
279 
290  static void are_not_equal_ignoring_case(const std::string& expected, const std::string& actual, const std::string& message) {are_not_equal_ignoring_case(expected, actual, message, line_info());}
291 
303  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) {
304  try {
305  string_assert::are_not_equal_ignoring_case(expected, actual, message, line_info);
306  } catch (...) {
307  assert::abort();
308  }
309  }
310 
320  static void are_not_equal_ignoring_case(const std::u16string& expected, const std::u16string& actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
321 
332  static void are_not_equal_ignoring_case(const std::u16string& expected, const std::u16string& actual, const tunit::line_info& line_info) {are_not_equal_ignoring_case(expected, actual, "", line_info);}
333 
344  static void are_not_equal_ignoring_case(const std::u16string& expected, const std::u16string& actual, const std::string& message) {are_not_equal_ignoring_case(expected, actual, message, line_info());}
345 
357  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) {
358  try {
359  string_assert::are_not_equal_ignoring_case(expected, actual, message, line_info);
360  } catch (...) {
361  assert::abort();
362  }
363  }
364 
374  static void are_not_equal_ignoring_case(const std::u32string& expected, const std::u32string& actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
375 
386  static void are_not_equal_ignoring_case(const std::u32string& expected, const std::u32string& actual, const tunit::line_info& line_info) {are_not_equal_ignoring_case(expected, actual, "", line_info);}
387 
398  static void are_not_equal_ignoring_case(const std::u32string& expected, const std::u32string& actual, const std::string& message) {are_not_equal_ignoring_case(expected, actual, message, line_info());}
399 
411  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) {
412  try {
413  string_assert::are_not_equal_ignoring_case(expected, actual, message, line_info);
414  } catch (...) {
415  assert::abort();
416  }
417  }
418 
428  static void are_not_equal_ignoring_case(const std::wstring& expected, const std::wstring& actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
429 
440  static void are_not_equal_ignoring_case(const std::wstring& expected, const std::wstring& actual, const tunit::line_info& line_info) {are_not_equal_ignoring_case(expected, actual, "", line_info);}
441 
452  static void are_not_equal_ignoring_case(const std::wstring& expected, const std::wstring& actual, const std::string& message) {are_not_equal_ignoring_case(expected, actual, message, line_info());}
453 
465  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) {
466  try {
467  string_assert::are_not_equal_ignoring_case(expected, actual, message, line_info);
468  } catch (...) {
469  assert::abort();
470  }
471  }
472 
474  static void are_not_equal_ignoring_case(const char* expected, const char* actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
475  static void are_not_equal_ignoring_case(const char* expected, const char* actual, const tunit::line_info& line_info) {are_not_equal_ignoring_case(expected, actual, "", line_info);}
476  static void are_not_equal_ignoring_case(const char* expected, const char* actual, const std::string& message) {are_not_equal_ignoring_case(expected, actual, message, line_info());}
477  static void are_not_equal_ignoring_case(const char* expected, const char* actual, const std::string& message, const tunit::line_info& line_info) {are_not_equal_ignoring_case(std::string(expected), std::string(actual), message, line_info);}
478 
479  static void are_not_equal_ignoring_case(const char16_t* expected, const char16_t* actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
480  static void are_not_equal_ignoring_case(const char16_t* expected, const char16_t* actual, const tunit::line_info& line_info) {are_not_equal_ignoring_case(expected, actual, "", line_info);}
481  static void are_not_equal_ignoring_case(const char16_t* expected, const char16_t* actual, const std::string& message) {are_not_equal_ignoring_case(expected, actual, message, line_info());}
482  static void are_not_equal_ignoring_case(const char16_t* expected, const char16_t* actual, const std::string& message, const tunit::line_info& line_info) {are_not_equal_ignoring_case(std::u16string(expected), std::u16string(actual), message, line_info);}
483 
484  static void are_not_equal_ignoring_case(const char32_t* expected, const char32_t* actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
485  static void are_not_equal_ignoring_case(const char32_t* expected, const char32_t* actual, const tunit::line_info& line_info) {are_not_equal_ignoring_case(expected, actual, "", line_info);}
486  static void are_not_equal_ignoring_case(const char32_t* expected, const char32_t* actual, const std::string& message) {are_not_equal_ignoring_case(expected, actual, message, line_info());}
487  static void are_not_equal_ignoring_case(const char32_t* expected, const char32_t* actual, const std::string& message, const tunit::line_info& line_info) {are_not_equal_ignoring_case(std::u32string(expected), std::u32string(actual), message, line_info);}
488 
489  static void are_not_equal_ignoring_case(const wchar_t* expected, const wchar_t* actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
490  static void are_not_equal_ignoring_case(const wchar_t* expected, const wchar_t* actual, const tunit::line_info& line_info) {are_not_equal_ignoring_case(expected, actual, "", line_info);}
491  static void are_not_equal_ignoring_case(const wchar_t* expected, const wchar_t* actual, const std::string& message) {are_not_equal_ignoring_case(expected, actual, message, line_info());}
492  static void are_not_equal_ignoring_case(const wchar_t* expected, const wchar_t* actual, const std::string& message, const tunit::line_info& line_info) {are_not_equal_ignoring_case(std::wstring(expected), std::wstring(actual), message, line_info);}
494 
505  static void contains(const std::string& item, const std::string& string) {contains(item, string, "", line_info());}
506 
518  static void contains(const std::string& item, const std::string& string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
519 
531  static void contains(const std::string& item, const std::string& string, const std::string& message) {contains(item, string, message, line_info());}
532 
545  static void contains(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
546  try {
547  string_assert::contains(item, string, message, line_info);
548  } catch (...) {
549  assert::abort();
550  }
551  }
552 
563  static void contains(const std::u16string& item, const std::u16string& string) {contains(item, string, "", line_info());}
564 
576  static void contains(const std::u16string& item, const std::u16string& string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
577 
589  static void contains(const std::u16string& item, const std::u16string& string, const std::string& message) {contains(item, string, message, line_info());}
590 
603  static void contains(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
604  try {
605  string_assert::contains(item, string, message, line_info);
606  } catch (...) {
607  assert::abort();
608  }
609  }
610 
621  static void contains(const std::u32string& item, const std::u32string& string) {contains(item, string, "", line_info());}
622 
634  static void contains(const std::u32string& item, const std::u32string& string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
635 
647  static void contains(const std::u32string& item, const std::u32string& string, const std::string& message) {contains(item, string, message, line_info());}
648 
661  static void contains(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
662  try {
663  string_assert::contains(item, string, message, line_info);
664  } catch (...) {
665  assert::abort();
666  }
667  }
668 
679  static void contains(const std::wstring& item, const std::wstring& string) {contains(item, string, "", line_info());}
680 
692  static void contains(const std::wstring& item, const std::wstring& string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
693 
705  static void contains(const std::wstring& item, const std::wstring& string, const std::string& message) {contains(item, string, message, line_info());}
706 
719  static void contains(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
720  try {
721  string_assert::contains(item, string, message, line_info);
722  } catch (...) {
723  assert::abort();
724  }
725  }
726 
728  static void contains(const char* item, const char* string) {contains(item, string, "", line_info());}
729  static void contains(const char* item, const char* string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
730  static void contains(const char* item, const char* string, const std::string& message) {contains(item, string, message, line_info());}
731  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);}
732 
733  static void contains(const char16_t* item, const char16_t* string) {contains(item, string, "", line_info());}
734  static void contains(const char16_t* item, const char16_t* string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
735  static void contains(const char16_t* item, const char16_t* string, const std::string& message) {contains(item, string, message, line_info());}
736  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);}
737 
738  static void contains(const char32_t* item, const char32_t* string) {contains(item, string, "", line_info());}
739  static void contains(const char32_t* item, const char32_t* string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
740  static void contains(const char32_t* item, const char32_t* string, const std::string& message) {contains(item, string, message, line_info());}
741  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);}
742 
743  static void contains(const wchar_t* item, const wchar_t* string) {contains(item, string, "", line_info());}
744  static void contains(const wchar_t* item, const wchar_t* string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
745  static void contains(const wchar_t* item, const wchar_t* string, const std::string& message) {contains(item, string, message, line_info());}
746  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);}
748 
759  static void does_not_contain(const std::string& item, const std::string& string) {does_not_contain(item, string, "", line_info());}
760 
772  static void does_not_contain(const std::string& item, const std::string& string, const tunit::line_info& line_info) {does_not_contain(item, string, "", line_info);}
773 
785  static void does_not_contain(const std::string& item, const std::string& string, const std::string& message) {does_not_contain(item, string, message, line_info());}
786 
799  static void does_not_contain(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
800  try {
801  string_assert::does_not_contain(item, string, message, line_info);
802  } catch (...) {
803  assert::abort();
804  }
805  }
806 
817  static void does_not_contain(const std::u16string& item, const std::u16string& string) {does_not_contain(item, string, "", line_info());}
818 
830  static void does_not_contain(const std::u16string& item, const std::u16string& string, const tunit::line_info& line_info) {does_not_contain(item, string, "", line_info);}
831 
843  static void does_not_contain(const std::u16string& item, const std::u16string& string, const std::string& message) {does_not_contain(item, string, message, line_info());}
844 
857  static void does_not_contain(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
858  try {
859  string_assert::does_not_contain(item, string, message, line_info);
860  } catch (...) {
861  assert::abort();
862  }
863  }
864 
875  static void does_not_contain(const std::u32string& item, const std::u32string& string) {does_not_contain(item, string, "", line_info());}
876 
888  static void does_not_contain(const std::u32string& item, const std::u32string& string, const tunit::line_info& line_info) {does_not_contain(item, string, "", line_info);}
889 
901  static void does_not_contain(const std::u32string& item, const std::u32string& string, const std::string& message) {does_not_contain(item, string, message, line_info());}
902 
915  static void does_not_contain(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
916  try {
917  string_assert::does_not_contain(item, string, message, line_info);
918  } catch (...) {
919  assert::abort();
920  }
921  }
922 
933  static void does_not_contain(const std::wstring& item, const std::wstring& string) {does_not_contain(item, string, "", line_info());}
934 
946  static void does_not_contain(const std::wstring& item, const std::wstring& string, const tunit::line_info& line_info) {does_not_contain(item, string, "", line_info);}
947 
959  static void does_not_contain(const std::wstring& item, const std::wstring& string, const std::string& message) {does_not_contain(item, string, message, line_info());}
960 
973  static void does_not_contain(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
974  try {
975  string_assert::does_not_contain(item, string, message, line_info);
976  } catch (...) {
977  assert::abort();
978  }
979  }
980 
982  static void does_not_contain(const char* item, const char* string) {does_not_contain(item, string, "", line_info());}
983  static void does_not_contain(const char* item, const char* string, const tunit::line_info& line_info) {does_not_contain(item, string, "", line_info);}
984  static void does_not_contain(const char* item, const char* string, const std::string& message) {does_not_contain(item, string, message, line_info());}
985  static void does_not_contain(const char* item, const char* string, const std::string& message, const tunit::line_info& line_info) {does_not_contain(std::string(item), std::string(string), message, line_info);}
986 
987  static void does_not_contain(const char16_t* item, const char16_t* string) {does_not_contain(item, string, "", line_info());}
988  static void does_not_contain(const char16_t* item, const char16_t* string, const tunit::line_info& line_info) {does_not_contain(item, string, "", line_info);}
989  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());}
990  static void does_not_contain(const char16_t* item, const char16_t* string, const std::string& message, const tunit::line_info& line_info) {does_not_contain(std::u16string(item), std::u16string(string), message, line_info);}
991 
992  static void does_not_contain(const char32_t* item, const char32_t* string) {does_not_contain(item, string, "", line_info());}
993  static void does_not_contain(const char32_t* item, const char32_t* string, const tunit::line_info& line_info) {does_not_contain(item, string, "", line_info);}
994  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());}
995  static void does_not_contain(const char32_t* item, const char32_t* string, const std::string& message, const tunit::line_info& line_info) {does_not_contain(std::u32string(item), std::u32string(string), message, line_info);}
996 
997  static void does_not_contain(const wchar_t* item, const wchar_t* string) {does_not_contain(item, string, "", line_info());}
998  static void does_not_contain(const wchar_t* item, const wchar_t* string, const tunit::line_info& line_info) {does_not_contain(item, string, "", line_info);}
999  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());}
1000  static void does_not_contain(const wchar_t* item, const wchar_t* string, const std::string& message, const tunit::line_info& line_info) {does_not_contain(std::wstring(item), std::wstring(string), message, line_info);}
1002 
1013  static void starts_with(const std::string& item, const std::string& string) {starts_with(item, string, "", line_info());}
1014 
1026  static void starts_with(const std::string& item, const std::string& string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1027 
1039  static void starts_with(const std::string& item, const std::string& string, const std::string& message) {starts_with(item, string, message, line_info());}
1040 
1053  static void starts_with(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
1054  try {
1055  string_assert::starts_with(item, string, message, line_info);
1056  } catch (...) {
1057  assert::abort();
1058  }
1059  }
1060 
1071  static void starts_with(const std::u16string& item, const std::u16string& string) {starts_with(item, string, "", line_info());}
1072 
1084  static void starts_with(const std::u16string& item, const std::u16string& string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1085 
1097  static void starts_with(const std::u16string& item, const std::u16string& string, const std::string& message) {starts_with(item, string, message, line_info());}
1098 
1111  static void starts_with(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
1112  try {
1113  string_assert::starts_with(item, string, message, line_info);
1114  } catch (...) {
1115  assert::abort();
1116  }
1117  }
1118 
1129  static void starts_with(const std::u32string& item, const std::u32string& string) {starts_with(item, string, "", line_info());}
1130 
1142  static void starts_with(const std::u32string& item, const std::u32string& string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1143 
1155  static void starts_with(const std::u32string& item, const std::u32string& string, const std::string& message) {starts_with(item, string, message, line_info());}
1156 
1169  static void starts_with(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
1170  try {
1171  string_assert::starts_with(item, string, message, line_info);
1172  } catch (...) {
1173  assert::abort();
1174  }
1175  }
1176 
1187  static void starts_with(const std::wstring& item, const std::wstring& string) {starts_with(item, string, "", line_info());}
1188 
1200  static void starts_with(const std::wstring& item, const std::wstring& string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1201 
1213  static void starts_with(const std::wstring& item, const std::wstring& string, const std::string& message) {starts_with(item, string, message, line_info());}
1214 
1227  static void starts_with(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
1228  try {
1229  string_assert::starts_with(item, string, message, line_info);
1230  } catch (...) {
1231  assert::abort();
1232  }
1233  }
1234 
1236  static void starts_with(const char* item, const char* string) {starts_with(item, string, "", line_info());}
1237  static void starts_with(const char* item, const char* string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1238  static void starts_with(const char* item, const char* string, const std::string& message) {starts_with(item, string, message, line_info());}
1239  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);}
1240 
1241  static void starts_with(const char16_t* item, const char16_t* string) {starts_with(item, string, "", line_info());}
1242  static void starts_with(const char16_t* item, const char16_t* string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1243  static void starts_with(const char16_t* item, const char16_t* string, const std::string& message) {starts_with(item, string, message, line_info());}
1244  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);}
1245 
1246  static void starts_with(const char32_t* item, const char32_t* string) {starts_with(item, string, "", line_info());}
1247  static void starts_with(const char32_t* item, const char32_t* string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1248  static void starts_with(const char32_t* item, const char32_t* string, const std::string& message) {starts_with(item, string, message, line_info());}
1249  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);}
1250 
1251  static void starts_with(const wchar_t* item, const wchar_t* string) {starts_with(item, string, "", line_info());}
1252  static void starts_with(const wchar_t* item, const wchar_t* string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1253  static void starts_with(const wchar_t* item, const wchar_t* string, const std::string& message) {starts_with(item, string, message, line_info());}
1254  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);}
1256 
1267  static void does_not_start_with(const std::string& item, const std::string& string) {does_not_start_with(item, string, "", line_info());}
1268 
1280  static void does_not_start_with(const std::string& item, const std::string& string, const tunit::line_info& line_info) {does_not_start_with(item, string, "", line_info);}
1281 
1293  static void does_not_start_with(const std::string& item, const std::string& string, const std::string& message) {does_not_start_with(item, string, message, line_info());}
1294 
1307  static void does_not_start_with(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
1308  try {
1309  string_assert::does_not_start_with(item, string, message, line_info);
1310  } catch (...) {
1311  assert::abort();
1312  }
1313  }
1314 
1325  static void does_not_start_with(const std::u16string& item, const std::u16string& string) {does_not_start_with(item, string, "", line_info());}
1326 
1338  static void does_not_start_with(const std::u16string& item, const std::u16string& string, const tunit::line_info& line_info) {does_not_start_with(item, string, "", line_info);}
1339 
1351  static void does_not_start_with(const std::u16string& item, const std::u16string& string, const std::string& message) {does_not_start_with(item, string, message, line_info());}
1352 
1365  static void does_not_start_with(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
1366  try {
1367  string_assert::does_not_start_with(item, string, message, line_info);
1368  } catch (...) {
1369  assert::abort();
1370  }
1371  }
1372 
1383  static void does_not_start_with(const std::u32string& item, const std::u32string& string) {does_not_start_with(item, string, "", line_info());}
1384 
1396  static void does_not_start_with(const std::u32string& item, const std::u32string& string, const tunit::line_info& line_info) {does_not_start_with(item, string, "", line_info);}
1397 
1409  static void does_not_start_with(const std::u32string& item, const std::u32string& string, const std::string& message) {does_not_start_with(item, string, message, line_info());}
1410 
1423  static void does_not_start_with(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
1424  try {
1425  string_assert::does_not_start_with(item, string, message, line_info);
1426  } catch (...) {
1427  assert::abort();
1428  }
1429  }
1430 
1441  static void does_not_start_with(const std::wstring& item, const std::wstring& string) {does_not_start_with(item, string, "", line_info());}
1442 
1454  static void does_not_start_with(const std::wstring& item, const std::wstring& string, const tunit::line_info& line_info) {does_not_start_with(item, string, "", line_info);}
1455 
1467  static void does_not_start_with(const std::wstring& item, const std::wstring& string, const std::string& message) {does_not_start_with(item, string, message, line_info());}
1468 
1481  static void does_not_start_with(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
1482  try {
1483  string_assert::does_not_start_with(item, string, message, line_info);
1484  } catch (...) {
1485  assert::abort();
1486  }
1487  }
1488 
1490  static void does_not_start_with(const char* item, const char* string) {does_not_start_with(item, string, "", line_info());}
1491  static void does_not_start_with(const char* item, const char* string, const tunit::line_info& line_info) {does_not_start_with(item, string, "", line_info);}
1492  static void does_not_start_with(const char* item, const char* string, const std::string& message) {does_not_start_with(item, string, message, line_info());}
1493  static void does_not_start_with(const char* item, const char* string, const std::string& message, const tunit::line_info& line_info) {does_not_start_with(std::string(item), std::string(string), message, line_info);}
1494 
1495  static void does_not_start_with(const char16_t* item, const char16_t* string) {does_not_start_with(item, string, "", line_info());}
1496  static void does_not_start_with(const char16_t* item, const char16_t* string, const tunit::line_info& line_info) {does_not_start_with(item, string, "", line_info);}
1497  static void does_not_start_with(const char16_t* item, const char16_t* string, const std::string& message) {does_not_start_with(item, string, message, line_info());}
1498  static void does_not_start_with(const char16_t* item, const char16_t* string, const std::string& message, const tunit::line_info& line_info) {does_not_start_with(std::u16string(item), std::u16string(string), message, line_info);}
1499 
1500  static void does_not_start_with(const char32_t* item, const char32_t* string) {does_not_start_with(item, string, "", line_info());}
1501  static void does_not_start_with(const char32_t* item, const char32_t* string, const tunit::line_info& line_info) {does_not_start_with(item, string, "", line_info);}
1502  static void does_not_start_with(const char32_t* item, const char32_t* string, const std::string& message) {does_not_start_with(item, string, message, line_info());}
1503  static void does_not_start_with(const char32_t* item, const char32_t* string, const std::string& message, const tunit::line_info& line_info) {does_not_start_with(std::u32string(item), std::u32string(string), message, line_info);}
1504 
1505  static void does_not_start_with(const wchar_t* item, const wchar_t* string) {does_not_start_with(item, string, "", line_info());}
1506  static void does_not_start_with(const wchar_t* item, const wchar_t* string, const tunit::line_info& line_info) {does_not_start_with(item, string, "", line_info);}
1507  static void does_not_start_with(const wchar_t* item, const wchar_t* string, const std::string& message) {does_not_start_with(item, string, message, line_info());}
1508  static void does_not_start_with(const wchar_t* item, const wchar_t* string, const std::string& message, const tunit::line_info& line_info) {does_not_start_with(std::wstring(item), std::wstring(string), message, line_info);}
1510 
1521  static void ends_with(const std::string& item, const std::string& string) {ends_with(item, string, "", line_info());}
1522 
1534  static void ends_with(const std::string& item, const std::string& string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1535 
1547  static void ends_with(const std::string& item, const std::string& string, const std::string& message) {ends_with(item, string, message, line_info());}
1548 
1561  static void ends_with(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
1562  try {
1563  string_assert::ends_with(item, string, message, line_info);
1564  } catch (...) {
1565  assert::abort();
1566  }
1567  }
1568 
1579  static void ends_with(const std::u16string& item, const std::u16string& string) {ends_with(item, string, "", line_info());}
1580 
1592  static void ends_with(const std::u16string& item, const std::u16string& string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1593 
1605  static void ends_with(const std::u16string& item, const std::u16string& string, const std::string& message) {ends_with(item, string, message, line_info());}
1606 
1619  static void ends_with(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
1620  try {
1621  string_assert::ends_with(item, string, message, line_info);
1622  } catch (...) {
1623  assert::abort();
1624  }
1625  }
1626 
1637  static void ends_with(const std::u32string& item, const std::u32string& string) {ends_with(item, string, "", line_info());}
1638 
1650  static void ends_with(const std::u32string& item, const std::u32string& string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1651 
1663  static void ends_with(const std::u32string& item, const std::u32string& string, const std::string& message) {ends_with(item, string, message, line_info());}
1664 
1677  static void ends_with(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
1678  try {
1679  string_assert::ends_with(item, string, message, line_info);
1680  } catch (...) {
1681  assert::abort();
1682  }
1683  }
1684 
1695  static void ends_with(const std::wstring& item, const std::wstring& string) {ends_with(item, string, "", line_info());}
1696 
1708  static void ends_with(const std::wstring& item, const std::wstring& string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1709 
1721  static void ends_with(const std::wstring& item, const std::wstring& string, const std::string& message) {ends_with(item, string, message, line_info());}
1722 
1735  static void ends_with(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
1736  try {
1737  string_assert::ends_with(item, string, message, line_info);
1738  } catch (...) {
1739  assert::abort();
1740  }
1741  }
1742 
1744  static void ends_with(const char* item, const char* string) {ends_with(item, string, "", line_info());}
1745  static void ends_with(const char* item, const char* string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1746  static void ends_with(const char* item, const char* string, const std::string& message) {ends_with(item, string, message, line_info());}
1747  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);}
1748 
1749  static void ends_with(const char16_t* item, const char16_t* string) {ends_with(item, string, "", line_info());}
1750  static void ends_with(const char16_t* item, const char16_t* string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1751  static void ends_with(const char16_t* item, const char16_t* string, const std::string& message) {ends_with(item, string, message, line_info());}
1752  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);}
1753 
1754  static void ends_with(const char32_t* item, const char32_t* string) {ends_with(item, string, "", line_info());}
1755  static void ends_with(const char32_t* item, const char32_t* string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1756  static void ends_with(const char32_t* item, const char32_t* string, const std::string& message) {ends_with(item, string, message, line_info());}
1757  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);}
1758 
1759  static void ends_with(const wchar_t* item, const wchar_t* string) {ends_with(item, string, "", line_info());}
1760  static void ends_with(const wchar_t* item, const wchar_t* string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1761  static void ends_with(const wchar_t* item, const wchar_t* string, const std::string& message) {ends_with(item, string, message, line_info());}
1762  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);}
1764 
1775  static void does_not_end_with(const std::string& item, const std::string& string) {does_not_end_with(item, string, "", line_info());}
1776 
1788  static void does_not_end_with(const std::string& item, const std::string& string, const tunit::line_info& line_info) {does_not_end_with(item, string, "", line_info);}
1789 
1801  static void does_not_end_with(const std::string& item, const std::string& string, const std::string& message) {does_not_end_with(item, string, message, line_info());}
1802 
1815  static void does_not_end_with(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
1816  try {
1817  string_assert::does_not_end_with(item, string, message, line_info);
1818  } catch (...) {
1819  assert::abort();
1820  }
1821  }
1822 
1833  static void does_not_end_with(const std::u16string& item, const std::u16string& string) {does_not_end_with(item, string, "", line_info());}
1834 
1846  static void does_not_end_with(const std::u16string& item, const std::u16string& string, const tunit::line_info& line_info) {does_not_end_with(item, string, "", line_info);}
1847 
1859  static void does_not_end_with(const std::u16string& item, const std::u16string& string, const std::string& message) {does_not_end_with(item, string, message, line_info());}
1860 
1873  static void does_not_end_with(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
1874  try {
1875  string_assert::does_not_end_with(item, string, message, line_info);
1876  } catch (...) {
1877  assert::abort();
1878  }
1879  }
1880 
1891  static void does_not_end_with(const std::u32string& item, const std::u32string& string) {does_not_end_with(item, string, "", line_info());}
1892 
1904  static void does_not_end_with(const std::u32string& item, const std::u32string& string, const tunit::line_info& line_info) {does_not_end_with(item, string, "", line_info);}
1905 
1917  static void does_not_end_with(const std::u32string& item, const std::u32string& string, const std::string& message) {does_not_end_with(item, string, message, line_info());}
1918 
1931  static void does_not_end_with(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
1932  try {
1933  string_assert::does_not_end_with(item, string, message, line_info);
1934  } catch (...) {
1935  assert::abort();
1936  }
1937  }
1938 
1949  static void does_not_end_with(const std::wstring& item, const std::wstring& string) {does_not_end_with(item, string, "", line_info());}
1950 
1962  static void does_not_end_with(const std::wstring& item, const std::wstring& string, const tunit::line_info& line_info) {does_not_end_with(item, string, "", line_info);}
1963 
1975  static void does_not_end_with(const std::wstring& item, const std::wstring& string, const std::string& message) {does_not_end_with(item, string, message, line_info());}
1976 
1989  static void does_not_end_with(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
1990  try {
1991  string_assert::does_not_end_with(item, string, message, line_info);
1992  } catch (...) {
1993  assert::abort();
1994  }
1995  }
1996 
1998  static void does_not_end_with(const char* item, const char* string) {does_not_end_with(item, string, "", line_info());}
1999  static void does_not_end_with(const char* item, const char* string, const tunit::line_info& line_info) {does_not_end_with(item, string, "", line_info);}
2000  static void does_not_end_with(const char* item, const char* string, const std::string& message) {does_not_end_with(item, string, message, line_info());}
2001  static void does_not_end_with(const char* item, const char* string, const std::string& message, const tunit::line_info& line_info) {does_not_end_with(std::string(item), std::string(string), message, line_info);}
2002 
2003  static void does_not_end_with(const char16_t* item, const char16_t* string) {does_not_end_with(item, string, "", line_info());}
2004  static void does_not_end_with(const char16_t* item, const char16_t* string, const tunit::line_info& line_info) {does_not_end_with(item, string, "", line_info);}
2005  static void does_not_end_with(const char16_t* item, const char16_t* string, const std::string& message) {does_not_end_with(item, string, message, line_info());}
2006  static void does_not_end_with(const char16_t* item, const char16_t* string, const std::string& message, const tunit::line_info& line_info) {does_not_end_with(std::u16string(item), std::u16string(string), message, line_info);}
2007 
2008  static void does_not_end_with(const char32_t* item, const char32_t* string) {does_not_end_with(item, string, "", line_info());}
2009  static void does_not_end_with(const char32_t* item, const char32_t* string, const tunit::line_info& line_info) {does_not_end_with(item, string, "", line_info);}
2010  static void does_not_end_with(const char32_t* item, const char32_t* string, const std::string& message) {does_not_end_with(item, string, message, line_info());}
2011  static void does_not_end_with(const char32_t* item, const char32_t* string, const std::string& message, const tunit::line_info& line_info) {does_not_end_with(std::u32string(item), std::u32string(string), message, line_info);}
2012 
2013  static void does_not_end_with(const wchar_t* item, const wchar_t* string) {does_not_end_with(item, string, "", line_info());}
2014  static void does_not_end_with(const wchar_t* item, const wchar_t* string, const tunit::line_info& line_info) {does_not_end_with(item, string, "", line_info);}
2015  static void does_not_end_with(const wchar_t* item, const wchar_t* string, const std::string& message) {does_not_end_with(item, string, message, line_info());}
2016  static void does_not_end_with(const wchar_t* item, const wchar_t* string, const std::string& message, const tunit::line_info& line_info) {does_not_end_with(std::wstring(item), std::wstring(string), message, line_info);}
2018 
2028  static void matches(const std::string& regex_pattern, const std::string& actual) {matches(regex_pattern, actual, "", line_info());}
2029 
2040  static void matches(const std::string& regex_pattern, const std::string& actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2041 
2052  static void matches(const std::string& regex_pattern, const std::string& actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2053 
2065  static void matches(const std::string& regex_pattern, const std::string& actual, const std::string& message, const tunit::line_info& line_info) {
2066  try {
2067  string_assert::matches(regex_pattern, actual, message, line_info);
2068  } catch (...) {
2069  assert::abort();
2070  }
2071  }
2083 
2095 
2107 
2120 
2137 
2149 
2161 
2174 
2183  static void matches(const std::wstring& regex_pattern, const std::wstring& actual) {matches(regex_pattern, actual, "", line_info());}
2193 
2204  static void matches(const std::wstring& regex_pattern, const std::wstring& actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2205 
2216  static void matches(const std::wstring& regex_pattern, const std::wstring& actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2217 
2229  static void matches(const std::wstring& regex_pattern, const std::wstring& actual, const std::string& message, const tunit::line_info& line_info) {
2230  try {
2231  string_assert::matches(regex_pattern, actual, message, line_info);
2232  } catch (...) {
2233  assert::abort();
2234  }
2235  }
2236 
2238  static void matches(const char* regex_pattern, const char* actual) {matches(regex_pattern, actual, "", line_info());}
2239  static void matches(const char* regex_pattern, const char* actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2240  static void matches(const char* regex_pattern, const char* actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2241  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);}
2242 
2243  /*
2244  static void matches(const char16_t* regex_pattern, const char16_t* actual) {matches(regex_pattern, actual, "", line_info());}
2245  static void matches(const char16_t* regex_pattern, const char16_t* actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2246  static void matches(const char16_t* regex_pattern, const char16_t* actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2247  static void matches(const char16_t* regex_pattern, const char16_t* actual, const std::string& message, const tunit::line_info& line_info) {matches(std::u16string(regex_pattern), std::u16string(actual), message, line_info);}
2248 
2249  static void matches(const char32_t* regex_pattern, const char32_t* actual) {matches(regex_pattern, actual, "", line_info());}
2250  static void matches(const char32_t* regex_pattern, const char32_t* actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2251  static void matches(const char32_t* regex_pattern, const char32_t* actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2252  static void matches(const char32_t* regex_pattern, const char32_t* actual, const std::string& message, const tunit::line_info& line_info) {matches(std::u32string(regex_pattern), std::u32string(actual), message, line_info);}
2253  */
2254 
2255  static void matches(const wchar_t* regex_pattern, const wchar_t* actual) {matches(regex_pattern, actual, "", line_info());}
2256  static void matches(const wchar_t* regex_pattern, const wchar_t* actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2257  static void matches(const wchar_t* regex_pattern, const wchar_t* actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2258  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);}
2260 
2270  static void does_not_match(const std::string& regex_pattern, const std::string& actual) {does_not_match(regex_pattern, actual, "", line_info());}
2271 
2282  static void does_not_match(const std::string& regex_pattern, const std::string& actual, const tunit::line_info& line_info) {does_not_match(regex_pattern, actual, "", line_info);}
2283 
2294  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());}
2295 
2307  static void does_not_match(const std::string& regex_pattern, const std::string& actual, const std::string& message, const tunit::line_info& line_info) {
2308  try {
2309  string_assert::does_not_match(regex_pattern, actual, message, line_info);
2310  } catch (...) {
2311  assert::abort();
2312  }
2313  }
2314 
2326 
2338 
2350 
2363 
2380 
2392 
2404 
2417 
2426  static void does_not_match(const std::wstring& regex_pattern, const std::wstring& actual) {does_not_match(regex_pattern, actual, "", line_info());}
2436 
2447  static void does_not_match(const std::wstring& regex_pattern, const std::wstring& actual, const tunit::line_info& line_info) {does_not_match(regex_pattern, actual, "", line_info);}
2448 
2459  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());}
2460 
2472  static void does_not_match(const std::wstring& regex_pattern, const std::wstring& actual, const std::string& message, const tunit::line_info& line_info) {
2473  try {
2474  string_assert::does_not_match(regex_pattern, actual, message, line_info);
2475  } catch (...) {
2476  assert::abort();
2477  }
2478  }
2479 
2481  static void does_not_match(const char* regex_pattern, const char* actual) {does_not_match(regex_pattern, actual, "", line_info());}
2482  static void does_not_match(const char* regex_pattern, const char* actual, const tunit::line_info& line_info) {does_not_match(regex_pattern, actual, "", line_info);}
2483  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());}
2484  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 
2486  /*
2487  static void does_not_match(const char16_t* regex_pattern, const char16_t* actual) {does_not_match(regex_pattern, actual, "", line_info());}
2488  static void does_not_match(const char16_t* regex_pattern, const char16_t* actual, const tunit::line_info& line_info) {does_not_match(regex_pattern, actual, "", line_info);}
2489  static void does_not_match(const char16_t* regex_pattern, const char16_t* actual, const std::string& message) {does_not_match(regex_pattern, actual, message, line_info());}
2490  static void does_not_match(const char16_t* regex_pattern, const char16_t* actual, const std::string& message, const tunit::line_info& line_info) {does_not_match(std::u16string(regex_pattern), std::u16string(actual), message, line_info);}
2491 
2492  static void does_not_match(const char32_t* regex_pattern, const char32_t* actual) {does_not_match(regex_pattern, actual, "", line_info());}
2493  static void does_not_match(const char32_t* regex_pattern, const char32_t* actual, const tunit::line_info& line_info) {does_not_match(regex_pattern, actual, "", line_info);}
2494  static void does_not_match(const char32_t* regex_pattern, const char32_t* actual, const std::string& message) {does_not_match(regex_pattern, actual, message, line_info());}
2495  static void does_not_match(const char32_t* regex_pattern, const char32_t* actual, const std::string& message, const tunit::line_info& line_info) {does_not_match(std::u32string(regex_pattern), std::u32string(actual), message, line_info);}
2496  */
2497 
2498  static void does_not_match(const wchar_t* regex_pattern, const wchar_t* actual) {does_not_match(regex_pattern, actual, "", line_info());}
2499  static void does_not_match(const wchar_t* regex_pattern, const wchar_t* actual, const tunit::line_info& line_info) {does_not_match(regex_pattern, actual, "", line_info);}
2500  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());}
2501  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);}
2503  };
2504 }
static void starts_with(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Valids that string starts witdh item.
Definition: string_assume.h:1227
static void does_not_end_with(const std::string &item, const std::string &string, const std::string &message)
Valids that string starts with item.
Definition: string_assume.h:1801
static void are_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual, const std::string &message, const tunit::line_info &line_info)
Valids that two type are equal.
Definition: string_assume.h:173
static void contains(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:545
static void are_equal_ignoring_case(const std::string &expected, const std::string &actual, const std::string &message, const tunit::line_info &line_info)
Valids that two type are equal ignoring case.
Definition: string_assume.h:65
static void does_not_match(const std::wstring &regex_pattern, const std::wstring &actual, const std::string &message)
Valids that does not match regex patern.
Definition: string_assume.h:2459
static void are_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual, const tunit::line_info &line_info)
Valids that two type are equal.
Definition: string_assume.h:148
static void matches(const std::string &regex_pattern, const std::string &actual, const std::string &message, const tunit::line_info &line_info)
Valids that matches regex patern.
Definition: string_assume.h:2065
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)
Valids that string does not end witdh item.
Definition: string_assume.h:1904
static void does_not_contain(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:915
static void ends_with(const std::wstring &item, const std::wstring &string, const std::string &message)
Valids that string ends witdh item.
Definition: string_assume.h:1721
static void does_not_contain(const std::u32string &item, const std::u32string &string, const std::string &message)
Valids that string contains an item.
Definition: string_assume.h:901
static void are_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const std::string &message, const tunit::line_info &line_info)
Valids that two type are equal ignoring case.
Definition: string_assume.h:119
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)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:465
static void does_not_start_with(const std::u32string &item, const std::u32string &string)
Valids that string does noy start witdh item.
Definition: string_assume.h:1383
static void are_not_equal_ignoring_case(const std::string &expected, const std::string &actual, const std::string &message)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:290
static void does_not_match(const std::string &regex_pattern, const std::string &actual)
Valids that does not match regex patern.
Definition: string_assume.h:2270
static void does_not_start_with(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string does noy start witdh item.
Definition: string_assume.h:1365
static void does_not_start_with(const std::u16string &item, const std::u16string &string, const std::string &message)
Valids that string does noy start witdh item.
Definition: string_assume.h:1351
static void does_not_end_with(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Valids that srinbg start with item.
Definition: string_assume.h:1846
static void does_not_end_with(const std::u16string &item, const std::u16string &string, const std::string &message)
Valids that string does not end witdh item.
Definition: string_assume.h:1859
static void matches(const std::string &regex_pattern, const std::string &actual, const std::string &message)
Valids that matches regex patern.
Definition: string_assume.h:2052
static void are_not_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const tunit::line_info &line_info)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:440
static void are_not_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const std::string &message)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:452
static void does_not_start_with(const std::wstring &item, const std::wstring &string, const std::string &message)
Valids that string does noy start witdh item.
Definition: string_assume.h:1467
static void are_not_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:320
static void does_not_contain(const std::wstring &item, const std::wstring &string, const std::string &message)
Valids that string contains an item.
Definition: string_assume.h:959
static void does_not_contain(const std::string &item, const std::string &string, const std::string &message)
Valids that string contains an item.
Definition: string_assume.h:785
static void starts_with(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Valids that srinbg start with item.
Definition: string_assume.h:1084
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 are_equal_ignoring_case(const std::string &expected, const std::string &actual)
Valids that two type are equal ignoring case.
Definition: string_assume.h:28
static void does_not_start_with(const std::u16string &item, const std::u16string &string)
Valids that string starts with item.
Definition: string_assume.h:1325
static void are_not_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual, const tunit::line_info &line_info)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:386
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::u32string &expected, const std::u32string &actual, const std::string &message)
Valids that two type are equal ignoring case.
Definition: string_assume.h:160
static void contains(const std::u16string &item, const std::u16string &string)
Valids that string contains an item.
Definition: string_assume.h:563
static void does_not_end_with(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Valids that string does not end witdh item.
Definition: string_assume.h:1962
static void are_not_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual, const std::string &message)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:398
static void ends_with(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Valids that string starts with item.
Definition: string_assume.h:1534
static void ends_with(const std::string &item, const std::string &string, const std::string &message)
Valids that string starts with item.
Definition: string_assume.h:1547
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)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:411
static void does_not_end_with(const std::string &item, const std::string &string)
Valids that string does not end witdh item.
Definition: string_assume.h:1775
static void ends_with(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string starts with item.
Definition: string_assume.h:1561
static void are_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual)
Valids that two type are equal ignoring case.
Definition: string_assume.h:82
static void starts_with(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Valids that string starts witdh item.
Definition: string_assume.h:1200
static void starts_with(const std::wstring &item, const std::wstring &string)
Valids that string starts witdh item.
Definition: string_assume.h:1187
static void does_not_end_with(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string starts with item.
Definition: string_assume.h:1815
static void are_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const tunit::line_info &line_info)
Valids that two type are equal ignoring case.
Definition: string_assume.h:202
static void are_not_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const tunit::line_info &line_info)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:332
static void ends_with(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Valids that string ends witdh item.
Definition: string_assume.h:1650
static void ends_with(const std::string &item, const std::string &string)
Valids that string ends witdh item.
Definition: string_assume.h:1521
static void matches(const std::string &regex_pattern, const std::string &actual)
Valids that matches regex patern.
Definition: string_assume.h:2028
static void are_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const std::string &message)
Valids that two type are equal ignoring case.
Definition: string_assume.h:214
static void are_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual)
Valids that two type are equal ignoring case.
Definition: string_assume.h:190
static void contains(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:603
static void does_not_end_with(const std::u32string &item, const std::u32string &string)
Valids that string does not end witdh item.
Definition: string_assume.h:1891
static void starts_with(const std::u16string &item, const std::u16string &string, const std::string &message)
Valids that string starts witdh item.
Definition: string_assume.h:1097
static void starts_with(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string starts witdh item.
Definition: string_assume.h:1111
static void does_not_contain(const std::u16string &item, const std::u16string &string, const std::string &message)
Valids that string contains an item.
Definition: string_assume.h:843
static void does_not_match(const std::string &regex_pattern, const std::string &actual, const tunit::line_info &line_info)
Valids that does not match regex patern.
Definition: string_assume.h:2282
static void starts_with(const std::string &item, const std::string &string, const std::string &message)
Valids that string starts with item.
Definition: string_assume.h:1039
static void ends_with(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Valids that string ends witdh item.
Definition: string_assume.h:1735
static void contains(const std::wstring &item, const std::wstring &string, const std::string &message)
Valids that string contains an item.
Definition: string_assume.h:705
static void contains(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:518
static void are_not_equal_ignoring_case(const std::string &expected, const std::string &actual, const tunit::line_info &line_info)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:278
static void starts_with(const std::string &item, const std::string &string)
Valids that string starts witdh item.
Definition: string_assume.h:1013
static void ends_with(const std::u32string &item, const std::u32string &string)
Valids that string ends witdh item.
Definition: string_assume.h:1637
static void does_not_start_with(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Valids that string does noy start witdh item.
Definition: string_assume.h:1454
static void does_not_contain(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:857
static void starts_with(const std::u32string &item, const std::u32string &string, const std::string &message)
Valids that string starts witdh item.
Definition: string_assume.h:1155
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 abort()
Abort current test.
Definition: base_assert.h:26
static void contains(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:719
static void does_not_start_with(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Valids that string does noy start witdh item.
Definition: string_assume.h:1396
Contains tunit::string_assert class.
static void ends_with(const std::wstring &item, const std::wstring &string)
Valids that string ends witdh item.
Definition: string_assume.h:1695
static void does_not_start_with(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Valids that string starts with item.
Definition: string_assume.h:1280
static void starts_with(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Valids that string starts witdh item.
Definition: string_assume.h:1142
static void does_not_start_with(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string starts with item.
Definition: string_assume.h:1307
static void matches(const std::wstring &regex_pattern, const std::wstring &actual, const std::string &message)
Valids that matches regex patern.
Definition: string_assume.h:2216
line_info information class is used to store current file, current line and current function informat...
Definition: line_info.h:13
Contains tunit::assume class.
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 ends_with(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string ends witdh item.
Definition: string_assume.h:1619
static void contains(const std::u16string &item, const std::u16string &string, const std::string &message)
Valids that string contains an item.
Definition: string_assume.h:589
static void ends_with(const std::u32string &item, const std::u32string &string, const std::string &message)
Valids that string ends witdh item.
Definition: string_assume.h:1663
static void are_not_equal_ignoring_case(const std::string &expected, const std::string &actual)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:266
static void starts_with(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string starts witdh item.
Definition: string_assume.h:1169
static void contains(const std::u32string &item, const std::u32string &string, const std::string &message)
Valids that string contains an item.
Definition: string_assume.h:647
static void matches(const std::string &regex_pattern, const std::string &actual)
Asserts that matches regex patern.
Definition: string_assert.h:1999
static void does_not_end_with(const std::wstring &item, const std::wstring &string)
Valids that string does not end witdh item.
Definition: string_assume.h:1949
static void ends_with(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Valids that srinbg start with item.
Definition: string_assume.h:1592
static void does_not_start_with(const std::string &item, const std::string &string)
Valids that string does noy start witdh item.
Definition: string_assume.h:1267
static void does_not_contain(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:973
static void are_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const std::string &message)
Valids that two type are equal ignoring case.
Definition: string_assume.h:106
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 are_not_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const std::string &message, const tunit::line_info &line_info)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:357
static void does_not_end_with(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Valids that string starts with item.
Definition: string_assume.h:1788
static void are_equal_ignoring_case(const std::string &expected, const std::string &actual, const std::string &message)
Valids that two type are equal ignoring case.
Definition: string_assume.h:52
static void does_not_match(const std::string &regex_pattern, const std::string &actual, const std::string &message, const tunit::line_info &line_info)
Valids that does not match regex patern.
Definition: string_assume.h:2307
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)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:303
The string_assume class contains a collection of static methods that implement the most string assert...
Definition: string_assume.h:13
static void contains(const std::u32string &item, const std::u32string &string)
Valids that string contains an item.
Definition: string_assume.h:621
Definition: base_assert.h:15
static void does_not_start_with(const std::u32string &item, const std::u32string &string, const std::string &message)
Valids that string does noy start witdh item.
Definition: string_assume.h:1409
static void ends_with(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Valids that string ends witdh item.
Definition: string_assume.h:1708
static void starts_with(const std::u32string &item, const std::u32string &string)
Valids that string starts witdh item.
Definition: string_assume.h:1129
static void does_not_match(const std::string &regex_pattern, const std::string &actual)
Asserts that does not match regex patern.
Definition: string_assert.h:2249
static void does_not_contain(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:946
static void are_not_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:428
The tunit namespace contains a unit test library.
Definition: abort_error.h:8
static void does_not_contain(const std::string &item, const std::string &string)
Valids that string contains an item.
Definition: string_assume.h:759
static void does_not_start_with(const std::string &item, const std::string &string, const std::string &message)
Valids that string starts with item.
Definition: string_assume.h:1293
static void matches(const std::wstring &regex_pattern, const std::wstring &actual, const tunit::line_info &line_info)
Valids that matches regex patern.
Definition: string_assume.h:2204
static void contains(const std::wstring &item, const std::wstring &string)
Valids that string contains an item.
Definition: string_assume.h:679
static void does_not_end_with(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Valids that string does not end witdh item.
Definition: string_assume.h:1989
static void are_not_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const std::string &message)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:344
static void ends_with(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string ends witdh item.
Definition: string_assume.h:1677
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 does_not_match(const std::string &regex_pattern, const std::string &actual, const std::string &message)
Valids that does not match regex patern.
Definition: string_assume.h:2294
static void are_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual, const tunit::line_info &line_info)
Valids that two type are equal ignoring case.
Definition: string_assume.h:94
static void ends_with(const std::u16string &item, const std::u16string &string)
Valids that string starts with item.
Definition: string_assume.h:1579
static void does_not_contain(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:888
static void does_not_start_with(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Valids that srinbg start with item.
Definition: string_assume.h:1338
static void contains(const std::u32string &item, const std::u32string &string, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:634
static void contains(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:661
static void are_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual)
Valids that two type are equal ignoring case.
Definition: string_assume.h:136
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 are_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual, const std::string &message, const tunit::line_info &line_info)
Valids that two type are equal ignoring case.
Definition: string_assume.h:227
static void does_not_contain(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:772
static void are_not_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual)
Valids that two type are not equal ignoring case.
Definition: string_assume.h:374
static void does_not_match(const std::wstring &regex_pattern, const std::wstring &actual, const std::string &message, const tunit::line_info &line_info)
Valids that does not match regex patern.
Definition: string_assume.h:2472
static void does_not_contain(const std::wstring &item, const std::wstring &string)
Valids that string contains an item.
Definition: string_assume.h:933
static void does_not_end_with(const std::u16string &item, const std::u16string &string)
Valids that string starts with item.
Definition: string_assume.h:1833
static void does_not_start_with(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string does noy start witdh item.
Definition: string_assume.h:1423
static void does_not_contain(const std::u32string &item, const std::u32string &string)
Valids that string contains an item.
Definition: string_assume.h:875
static void contains(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:576
static void contains(const std::wstring &item, const std::wstring &string, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:692
static void starts_with(const std::string &item, const std::string &string, const tunit::line_info &line_info)
Valids that string starts with item.
Definition: string_assume.h:1026
static void does_not_start_with(const std::wstring &item, const std::wstring &string, const std::string &message, const tunit::line_info &line_info)
Valids that string does noy start witdh item.
Definition: string_assume.h:1481
static void does_not_end_with(const std::u16string &item, const std::u16string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string does not end witdh item.
Definition: string_assume.h:1873
static void does_not_match(const std::wstring &regex_pattern, const std::wstring &actual, const tunit::line_info &line_info)
Valids that does not match regex patern.
Definition: string_assume.h:2447
static void starts_with(const std::u16string &item, const std::u16string &string)
Valids that string starts with item.
Definition: string_assume.h:1071
static void are_equal_ignoring_case(const std::string &expected, const std::string &actual, const tunit::line_info &line_info)
Valids that two type are equal ignoring case.
Definition: string_assume.h:40
static void ends_with(const std::u16string &item, const std::u16string &string, const std::string &message)
Valids that string ends witdh item.
Definition: string_assume.h:1605
static void does_not_end_with(const std::u32string &item, const std::u32string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string does not end witdh item.
Definition: string_assume.h:1931
static void matches(const std::wstring &regex_pattern, const std::wstring &actual, const std::string &message, const tunit::line_info &line_info)
Valids that matches regex patern.
Definition: string_assume.h:2229
static void contains(const std::string &item, const std::string &string)
Valids that string contains an item.
Definition: string_assume.h:505
static void does_not_end_with(const std::wstring &item, const std::wstring &string, const std::string &message)
Valids that string does not end witdh item.
Definition: string_assume.h:1975
static void does_not_end_with(const std::u32string &item, const std::u32string &string, const std::string &message)
Valids that string does not end witdh item.
Definition: string_assume.h:1917
static void does_not_contain(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:799
static void does_not_contain(const std::u16string &item, const std::u16string &string)
Valids that string contains an item.
Definition: string_assume.h:817
static void starts_with(const std::string &item, const std::string &string, const std::string &message, const tunit::line_info &line_info)
Valids that string starts with item.
Definition: string_assume.h:1053
static void starts_with(const std::wstring &item, const std::wstring &string, const std::string &message)
Valids that string starts witdh item.
Definition: string_assume.h:1213
static void does_not_start_with(const std::wstring &item, const std::wstring &string)
Valids that string does noy start witdh item.
Definition: string_assume.h:1441
static void contains(const std::string &item, const std::string &string, const std::string &message)
Valids that string contains an item.
Definition: string_assume.h:531
static void matches(const std::string &regex_pattern, const std::string &actual, const tunit::line_info &line_info)
Valids that matches regex patern.
Definition: string_assume.h:2040
static void does_not_contain(const std::u16string &item, const std::u16string &string, const tunit::line_info &line_info)
Valids that string contains an item.
Definition: string_assume.h:830