tunit - Reference Guide  1.0.0
Modern c++17 unit testing framework on Windows, macOS, Linux, iOS and android.
string_valid.h
Go to the documentation of this file.
1 #pragma once
4 #include "valid.h"
5 #include "string_assert.h"
6 
8 namespace tunit {
13  class string_valid final : private base_assert {
14  public:
16  string_valid() = delete;
18 
27  static void are_equal_ignoring_case(const std::string& expected, const std::string& actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
28 
38  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);}
39 
49  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());}
50 
61  static void are_equal_ignoring_case(const std::string& expected, const std::string& actual, const std::string& message, const tunit::line_info& line_info) {
62  try {
63  string_assert::are_equal_ignoring_case(expected, actual, message, line_info);
64  } catch (...) {
65  base_assert::error();
66  }
67  }
68 
77  static void are_equal_ignoring_case(const std::u16string& expected, const std::u16string& actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
78 
88  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);}
89 
99  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());}
100 
111  static void are_equal_ignoring_case(const std::u16string& expected, const std::u16string& actual, const std::string& message, const tunit::line_info& line_info) {
112  try {
113  string_assert::are_equal_ignoring_case(expected, actual, message, line_info);
114  } catch (...) {
115  base_assert::error();
116  }
117  }
118 
127  static void are_equal_ignoring_case(const std::u32string& expected, const std::u32string& actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
128 
138  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);}
139 
149  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());}
150 
161  static void are_equal_ignoring_case(const std::u32string& expected, const std::u32string& actual, const std::string& message, const tunit::line_info& line_info) {
162  try {
163  string_assert::are_equal_ignoring_case(expected, actual, message, line_info);
164  } catch (...) {
165  base_assert::error();
166  }
167  }
168 
177  static void are_equal_ignoring_case(const std::wstring& expected, const std::wstring& actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
178 
188  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);}
189 
199  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());}
200 
211  static void are_equal_ignoring_case(const std::wstring& expected, const std::wstring& actual, const std::string& message, const tunit::line_info& line_info) {
212  try {
213  string_assert::are_equal_ignoring_case(expected, actual, message, line_info);
214  } catch (...) {
215  base_assert::error();
216  }
217  }
218 
220  static void are_equal_ignoring_case(const char* expected, const char* actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
221  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);}
222  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());}
223  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);}
224 
225  static void are_equal_ignoring_case(const char16_t* expected, const char16_t* actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
226  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);}
227  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());}
228  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);}
229 
230  static void are_equal_ignoring_case(const char32_t* expected, const char32_t* actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
231  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);}
232  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());}
233  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);}
234 
235  static void are_equal_ignoring_case(const wchar_t* expected, const wchar_t* actual) {are_equal_ignoring_case(expected, actual, "", line_info());}
236  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);}
237  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());}
238  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);}
240 
249  static void are_not_equal_ignoring_case(const std::string& expected, const std::string& actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
250 
260  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);}
261 
271  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());}
272 
283  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) {
284  try {
285  string_assert::are_not_equal_ignoring_case(expected, actual, message, line_info);
286  } catch (...) {
287  base_assert::error();
288  }
289  }
290 
299  static void are_not_equal_ignoring_case(const std::u16string& expected, const std::u16string& actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
300 
310  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);}
311 
321  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());}
322 
333  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) {
334  try {
335  string_assert::are_not_equal_ignoring_case(expected, actual, message, line_info);
336  } catch (...) {
337  base_assert::error();
338  }
339  }
340 
349  static void are_not_equal_ignoring_case(const std::u32string& expected, const std::u32string& actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
350 
360  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);}
361 
371  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());}
372 
383  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) {
384  try {
385  string_assert::are_not_equal_ignoring_case(expected, actual, message, line_info);
386  } catch (...) {
387  base_assert::error();
388  }
389  }
390 
399  static void are_not_equal_ignoring_case(const std::wstring& expected, const std::wstring& actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
400 
410  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);}
411 
421  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());}
422 
433  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) {
434  try {
435  string_assert::are_not_equal_ignoring_case(expected, actual, message, line_info);
436  } catch (...) {
437  base_assert::error();
438  }
439  }
440 
442  static void are_not_equal_ignoring_case(const char* expected, const char* actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
443  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);}
444  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());}
445  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);}
446 
447  static void are_not_equal_ignoring_case(const char16_t* expected, const char16_t* actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
448  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);}
449  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());}
450  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);}
451 
452  static void are_not_equal_ignoring_case(const char32_t* expected, const char32_t* actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
453  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);}
454  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());}
455  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);}
456 
457  static void are_not_equal_ignoring_case(const wchar_t* expected, const wchar_t* actual) {are_not_equal_ignoring_case(expected, actual, "", line_info());}
458  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);}
459  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());}
460  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);}
462 
472  static void contains(const std::string& item, const std::string& string) {contains(item, string, "", line_info());}
473 
484  static void contains(const std::string& item, const std::string& string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
485 
496  static void contains(const std::string& item, const std::string& string, const std::string& message) {contains(item, string, message, line_info());}
497 
509  static void contains(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
510  try {
511  string_assert::contains(item, string, message, line_info);
512  } catch (...) {
513  base_assert::error();
514  }
515  }
516 
526  static void contains(const std::u16string& item, const std::u16string& string) {contains(item, string, "", line_info());}
527 
538  static void contains(const std::u16string& item, const std::u16string& string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
539 
550  static void contains(const std::u16string& item, const std::u16string& string, const std::string& message) {contains(item, string, message, line_info());}
551 
563  static void contains(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
564  try {
565  string_assert::contains(item, string, message, line_info);
566  } catch (...) {
567  base_assert::error();
568  }
569  }
570 
580  static void contains(const std::u32string& item, const std::u32string& string) {contains(item, string, "", line_info());}
581 
592  static void contains(const std::u32string& item, const std::u32string& string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
593 
604  static void contains(const std::u32string& item, const std::u32string& string, const std::string& message) {contains(item, string, message, line_info());}
605 
617  static void contains(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
618  try {
619  string_assert::contains(item, string, message, line_info);
620  } catch (...) {
621  base_assert::error();
622  }
623  }
624 
634  static void contains(const std::wstring& item, const std::wstring& string) {contains(item, string, "", line_info());}
635 
646  static void contains(const std::wstring& item, const std::wstring& string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
647 
658  static void contains(const std::wstring& item, const std::wstring& string, const std::string& message) {contains(item, string, message, line_info());}
659 
671  static void contains(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
672  try {
673  string_assert::contains(item, string, message, line_info);
674  } catch (...) {
675  base_assert::error();
676  }
677  }
678 
680  static void contains(const char* item, const char* string) {contains(item, string, "", line_info());}
681  static void contains(const char* item, const char* string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
682  static void contains(const char* item, const char* string, const std::string& message) {contains(item, string, message, line_info());}
683  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);}
684 
685  static void contains(const char16_t* item, const char16_t* string) {contains(item, string, "", line_info());}
686  static void contains(const char16_t* item, const char16_t* string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
687  static void contains(const char16_t* item, const char16_t* string, const std::string& message) {contains(item, string, message, line_info());}
688  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);}
689 
690  static void contains(const char32_t* item, const char32_t* string) {contains(item, string, "", line_info());}
691  static void contains(const char32_t* item, const char32_t* string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
692  static void contains(const char32_t* item, const char32_t* string, const std::string& message) {contains(item, string, message, line_info());}
693  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);}
694 
695  static void contains(const wchar_t* item, const wchar_t* string) {contains(item, string, "", line_info());}
696  static void contains(const wchar_t* item, const wchar_t* string, const tunit::line_info& line_info) {contains(item, string, "", line_info);}
697  static void contains(const wchar_t* item, const wchar_t* string, const std::string& message) {contains(item, string, message, line_info());}
698  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);}
700 
710  static void does_not_contain(const std::string& item, const std::string& string) {does_not_contain(item, string, "", line_info());}
711 
722  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);}
723 
734  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());}
735 
747  static void does_not_contain(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
748  try {
749  string_assert::does_not_contain(item, string, message, line_info);
750  } catch (...) {
751  base_assert::error();
752  }
753  }
754 
764  static void does_not_contain(const std::u16string& item, const std::u16string& string) {does_not_contain(item, string, "", line_info());}
765 
776  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);}
777 
788  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());}
789 
801  static void does_not_contain(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
802  try {
803  string_assert::does_not_contain(item, string, message, line_info);
804  } catch (...) {
805  base_assert::error();
806  }
807  }
808 
818  static void does_not_contain(const std::u32string& item, const std::u32string& string) {does_not_contain(item, string, "", line_info());}
819 
830  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);}
831 
842  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());}
843 
855  static void does_not_contain(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
856  try {
857  string_assert::does_not_contain(item, string, message, line_info);
858  } catch (...) {
859  base_assert::error();
860  }
861  }
862 
872  static void does_not_contain(const std::wstring& item, const std::wstring& string) {does_not_contain(item, string, "", line_info());}
873 
884  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);}
885 
896  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());}
897 
909  static void does_not_contain(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
910  try {
911  string_assert::does_not_contain(item, string, message, line_info);
912  } catch (...) {
913  base_assert::error();
914  }
915  }
916 
918  static void does_not_contain(const char* item, const char* string) {does_not_contain(item, string, "", line_info());}
919  static void does_not_contain(const char* item, const char* string, const tunit::line_info& line_info) {does_not_contain(item, string, "", line_info);}
920  static void does_not_contain(const char* item, const char* string, const std::string& message) {does_not_contain(item, string, message, line_info());}
921  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);}
922 
923  static void does_not_contain(const char16_t* item, const char16_t* string) {does_not_contain(item, string, "", line_info());}
924  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);}
925  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());}
926  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);}
927 
928  static void does_not_contain(const char32_t* item, const char32_t* string) {does_not_contain(item, string, "", line_info());}
929  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);}
930  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());}
931  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);}
932 
933  static void does_not_contain(const wchar_t* item, const wchar_t* string) {does_not_contain(item, string, "", line_info());}
934  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);}
935  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());}
936  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);}
938 
948  static void starts_with(const std::string& item, const std::string& string) {starts_with(item, string, "", line_info());}
949 
960  static void starts_with(const std::string& item, const std::string& string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
961 
972  static void starts_with(const std::string& item, const std::string& string, const std::string& message) {starts_with(item, string, message, line_info());}
973 
985  static void starts_with(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
986  try {
987  string_assert::starts_with(item, string, message, line_info);
988  } catch (...) {
989  base_assert::error();
990  }
991  }
992 
1002  static void starts_with(const std::u16string& item, const std::u16string& string) {starts_with(item, string, "", line_info());}
1003 
1014  static void starts_with(const std::u16string& item, const std::u16string& string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1015 
1026  static void starts_with(const std::u16string& item, const std::u16string& string, const std::string& message) {starts_with(item, string, message, line_info());}
1027 
1039  static void starts_with(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
1040  try {
1041  string_assert::starts_with(item, string, message, line_info);
1042  } catch (...) {
1043  base_assert::error();
1044  }
1045  }
1046 
1056  static void starts_with(const std::u32string& item, const std::u32string& string) {starts_with(item, string, "", line_info());}
1057 
1068  static void starts_with(const std::u32string& item, const std::u32string& string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1069 
1080  static void starts_with(const std::u32string& item, const std::u32string& string, const std::string& message) {starts_with(item, string, message, line_info());}
1081 
1093  static void starts_with(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
1094  try {
1095  string_assert::starts_with(item, string, message, line_info);
1096  } catch (...) {
1097  base_assert::error();
1098  }
1099  }
1100 
1110  static void starts_with(const std::wstring& item, const std::wstring& string) {starts_with(item, string, "", line_info());}
1111 
1122  static void starts_with(const std::wstring& item, const std::wstring& string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1123 
1134  static void starts_with(const std::wstring& item, const std::wstring& string, const std::string& message) {starts_with(item, string, message, line_info());}
1135 
1147  static void starts_with(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
1148  try {
1149  string_assert::starts_with(item, string, message, line_info);
1150  } catch (...) {
1151  base_assert::error();
1152  }
1153  }
1154 
1156  static void starts_with(const char* item, const char* string) {starts_with(item, string, "", line_info());}
1157  static void starts_with(const char* item, const char* string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1158  static void starts_with(const char* item, const char* string, const std::string& message) {starts_with(item, string, message, line_info());}
1159  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);}
1160 
1161  static void starts_with(const char16_t* item, const char16_t* string) {starts_with(item, string, "", line_info());}
1162  static void starts_with(const char16_t* item, const char16_t* string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1163  static void starts_with(const char16_t* item, const char16_t* string, const std::string& message) {starts_with(item, string, message, line_info());}
1164  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);}
1165 
1166  static void starts_with(const char32_t* item, const char32_t* string) {starts_with(item, string, "", line_info());}
1167  static void starts_with(const char32_t* item, const char32_t* string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1168  static void starts_with(const char32_t* item, const char32_t* string, const std::string& message) {starts_with(item, string, message, line_info());}
1169  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);}
1170 
1171  static void starts_with(const wchar_t* item, const wchar_t* string) {starts_with(item, string, "", line_info());}
1172  static void starts_with(const wchar_t* item, const wchar_t* string, const tunit::line_info& line_info) {starts_with(item, string, "", line_info);}
1173  static void starts_with(const wchar_t* item, const wchar_t* string, const std::string& message) {starts_with(item, string, message, line_info());}
1174  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);}
1176 
1186  static void does_not_start_with(const std::string& item, const std::string& string) {does_not_start_with(item, string, "", line_info());}
1187 
1198  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);}
1199 
1210  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());}
1211 
1223  static void does_not_start_with(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
1224  try {
1225  string_assert::does_not_start_with(item, string, message, line_info);
1226  } catch (...) {
1227  base_assert::error();
1228  }
1229  }
1230 
1240  static void does_not_start_with(const std::u16string& item, const std::u16string& string) {does_not_start_with(item, string, "", line_info());}
1241 
1252  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);}
1253 
1264  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());}
1265 
1277  static void does_not_start_with(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
1278  try {
1279  string_assert::does_not_start_with(item, string, message, line_info);
1280  } catch (...) {
1281  base_assert::error();
1282  }
1283  }
1284 
1294  static void does_not_start_with(const std::u32string& item, const std::u32string& string) {does_not_start_with(item, string, "", line_info());}
1295 
1306  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);}
1307 
1318  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());}
1319 
1331  static void does_not_start_with(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
1332  try {
1333  string_assert::does_not_start_with(item, string, message, line_info);
1334  } catch (...) {
1335  base_assert::error();
1336  }
1337  }
1338 
1348  static void does_not_start_with(const std::wstring& item, const std::wstring& string) {does_not_start_with(item, string, "", line_info());}
1349 
1360  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);}
1361 
1372  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());}
1373 
1385  static void does_not_start_with(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
1386  try {
1387  string_assert::does_not_start_with(item, string, message, line_info);
1388  } catch (...) {
1389  base_assert::error();
1390  }
1391  }
1392 
1394  static void does_not_start_with(const char* item, const char* string) {does_not_start_with(item, string, "", line_info());}
1395  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);}
1396  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());}
1397  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);}
1398 
1399  static void does_not_start_with(const char16_t* item, const char16_t* string) {does_not_start_with(item, string, "", line_info());}
1400  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);}
1401  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());}
1402  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);}
1403 
1404  static void does_not_start_with(const char32_t* item, const char32_t* string) {does_not_start_with(item, string, "", line_info());}
1405  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);}
1406  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());}
1407  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);}
1408 
1409  static void does_not_start_with(const wchar_t* item, const wchar_t* string) {does_not_start_with(item, string, "", line_info());}
1410  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);}
1411  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());}
1412  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);}
1414 
1424  static void ends_with(const std::string& item, const std::string& string) {ends_with(item, string, "", line_info());}
1425 
1436  static void ends_with(const std::string& item, const std::string& string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1437 
1448  static void ends_with(const std::string& item, const std::string& string, const std::string& message) {ends_with(item, string, message, line_info());}
1449 
1461  static void ends_with(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
1462  try {
1463  string_assert::ends_with(item, string, message, line_info);
1464  } catch (...) {
1465  base_assert::error();
1466  }
1467  }
1468 
1478  static void ends_with(const std::u16string& item, const std::u16string& string) {ends_with(item, string, "", line_info());}
1479 
1490  static void ends_with(const std::u16string& item, const std::u16string& string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1491 
1502  static void ends_with(const std::u16string& item, const std::u16string& string, const std::string& message) {ends_with(item, string, message, line_info());}
1503 
1515  static void ends_with(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
1516  try {
1517  string_assert::ends_with(item, string, message, line_info);
1518  } catch (...) {
1519  base_assert::error();
1520  }
1521  }
1522 
1532  static void ends_with(const std::u32string& item, const std::u32string& string) {ends_with(item, string, "", line_info());}
1533 
1544  static void ends_with(const std::u32string& item, const std::u32string& string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1545 
1556  static void ends_with(const std::u32string& item, const std::u32string& string, const std::string& message) {ends_with(item, string, message, line_info());}
1557 
1569  static void ends_with(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
1570  try {
1571  string_assert::ends_with(item, string, message, line_info);
1572  } catch (...) {
1573  base_assert::error();
1574  }
1575  }
1576 
1586  static void ends_with(const std::wstring& item, const std::wstring& string) {ends_with(item, string, "", line_info());}
1587 
1598  static void ends_with(const std::wstring& item, const std::wstring& string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1599 
1610  static void ends_with(const std::wstring& item, const std::wstring& string, const std::string& message) {ends_with(item, string, message, line_info());}
1611 
1623  static void ends_with(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
1624  try {
1625  string_assert::ends_with(item, string, message, line_info);
1626  } catch (...) {
1627  base_assert::error();
1628  }
1629  }
1630 
1632  static void ends_with(const char* item, const char* string) {ends_with(item, string, "", line_info());}
1633  static void ends_with(const char* item, const char* string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1634  static void ends_with(const char* item, const char* string, const std::string& message) {ends_with(item, string, message, line_info());}
1635  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);}
1636 
1637  static void ends_with(const char16_t* item, const char16_t* string) {ends_with(item, string, "", line_info());}
1638  static void ends_with(const char16_t* item, const char16_t* string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1639  static void ends_with(const char16_t* item, const char16_t* string, const std::string& message) {ends_with(item, string, message, line_info());}
1640  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);}
1641 
1642  static void ends_with(const char32_t* item, const char32_t* string) {ends_with(item, string, "", line_info());}
1643  static void ends_with(const char32_t* item, const char32_t* string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1644  static void ends_with(const char32_t* item, const char32_t* string, const std::string& message) {ends_with(item, string, message, line_info());}
1645  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);}
1646 
1647  static void ends_with(const wchar_t* item, const wchar_t* string) {ends_with(item, string, "", line_info());}
1648  static void ends_with(const wchar_t* item, const wchar_t* string, const tunit::line_info& line_info) {ends_with(item, string, "", line_info);}
1649  static void ends_with(const wchar_t* item, const wchar_t* string, const std::string& message) {ends_with(item, string, message, line_info());}
1650  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);}
1652 
1662  static void does_not_end_with(const std::string& item, const std::string& string) {does_not_end_with(item, string, "", line_info());}
1663 
1674  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);}
1675 
1686  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());}
1687 
1699  static void does_not_end_with(const std::string& item, const std::string& string, const std::string& message, const tunit::line_info& line_info) {
1700  try {
1701  string_assert::does_not_end_with(item, string, message, line_info);
1702  } catch (...) {
1703  base_assert::error();
1704  }
1705  }
1706 
1716  static void does_not_end_with(const std::u16string& item, const std::u16string& string) {does_not_end_with(item, string, "", line_info());}
1717 
1728  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);}
1729 
1740  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());}
1741 
1753  static void does_not_end_with(const std::u16string& item, const std::u16string& string, const std::string& message, const tunit::line_info& line_info) {
1754  try {
1755  string_assert::does_not_end_with(item, string, message, line_info);
1756  } catch (...) {
1757  base_assert::error();
1758  }
1759  }
1760 
1770  static void does_not_end_with(const std::u32string& item, const std::u32string& string) {does_not_end_with(item, string, "", line_info());}
1771 
1782  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);}
1783 
1794  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());}
1795 
1807  static void does_not_end_with(const std::u32string& item, const std::u32string& string, const std::string& message, const tunit::line_info& line_info) {
1808  try {
1809  string_assert::does_not_end_with(item, string, message, line_info);
1810  } catch (...) {
1811  base_assert::error();
1812  }
1813  }
1814 
1824  static void does_not_end_with(const std::wstring& item, const std::wstring& string) {does_not_end_with(item, string, "", line_info());}
1825 
1836  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);}
1837 
1848  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());}
1849 
1861  static void does_not_end_with(const std::wstring& item, const std::wstring& string, const std::string& message, const tunit::line_info& line_info) {
1862  try {
1863  string_assert::does_not_end_with(item, string, message, line_info);
1864  } catch (...) {
1865  base_assert::error();
1866  }
1867  }
1868 
1870  static void does_not_end_with(const char* item, const char* string) {does_not_end_with(item, string, "", line_info());}
1871  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);}
1872  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());}
1873  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);}
1874 
1875  static void does_not_end_with(const char16_t* item, const char16_t* string) {does_not_end_with(item, string, "", line_info());}
1876  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);}
1877  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());}
1878  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);}
1879 
1880  static void does_not_end_with(const char32_t* item, const char32_t* string) {does_not_end_with(item, string, "", line_info());}
1881  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);}
1882  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());}
1883  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);}
1884 
1885  static void does_not_end_with(const wchar_t* item, const wchar_t* string) {does_not_end_with(item, string, "", line_info());}
1886  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);}
1887  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());}
1888  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);}
1890 
1899  static void matches(const std::string& regex_pattern, const std::string& actual) {matches(regex_pattern, actual, "", line_info());}
1900 
1910  static void matches(const std::string& regex_pattern, const std::string& actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
1911 
1921  static void matches(const std::string& regex_pattern, const std::string& actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
1922 
1933  static void matches(const std::string& regex_pattern, const std::string& actual, const std::string& message, const tunit::line_info& line_info) {
1934  try {
1935  string_assert::matches(regex_pattern, actual, message, line_info);
1936  } catch (...) {
1937  base_assert::error();
1938  }
1939  }
1950 
1961 
1972 
1984 
2000 
2011 
2022 
2034 
2043  static void matches(const std::wstring& regex_pattern, const std::wstring& actual) {matches(regex_pattern, actual, "", line_info());}
2052 
2062  static void matches(const std::wstring& regex_pattern, const std::wstring& actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2063 
2073  static void matches(const std::wstring& regex_pattern, const std::wstring& actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2074 
2085  static void matches(const std::wstring& regex_pattern, const std::wstring& actual, const std::string& message, const tunit::line_info& line_info) {
2086  try {
2087  string_assert::matches(regex_pattern, actual, message, line_info);
2088  } catch (...) {
2089  base_assert::error();
2090  }
2091  }
2092 
2094  static void matches(const char* regex_pattern, const char* actual) {matches(regex_pattern, actual, "", line_info());}
2095  static void matches(const char* regex_pattern, const char* actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2096  static void matches(const char* regex_pattern, const char* actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2097  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);}
2098 
2099  /*
2100  static void matches(const char16_t* regex_pattern, const char16_t* actual) {matches(regex_pattern, actual, "", line_info());}
2101  static void matches(const char16_t* regex_pattern, const char16_t* actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2102  static void matches(const char16_t* regex_pattern, const char16_t* actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2103  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);}
2104 
2105  static void matches(const char32_t* regex_pattern, const char32_t* actual) {matches(regex_pattern, actual, "", line_info());}
2106  static void matches(const char32_t* regex_pattern, const char32_t* actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2107  static void matches(const char32_t* regex_pattern, const char32_t* actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2108  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);}
2109  */
2110 
2111  static void matches(const wchar_t* regex_pattern, const wchar_t* actual) {matches(regex_pattern, actual, "", line_info());}
2112  static void matches(const wchar_t* regex_pattern, const wchar_t* actual, const tunit::line_info& line_info) {matches(regex_pattern, actual, "", line_info);}
2113  static void matches(const wchar_t* regex_pattern, const wchar_t* actual, const std::string& message) {matches(regex_pattern, actual, message, line_info());}
2114  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);}
2116 
2125  static void does_not_match(const std::string& regex_pattern, const std::string& actual) {does_not_match(regex_pattern, actual, "", line_info());}
2126 
2136  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);}
2137 
2147  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());}
2148 
2159  static void does_not_match(const std::string& regex_pattern, const std::string& actual, const std::string& message, const tunit::line_info& line_info) {
2160  try {
2161  string_assert::does_not_match(regex_pattern, actual, message, line_info);
2162  } catch (...) {
2163  base_assert::error();
2164  }
2165  }
2166 
2177 
2188 
2199 
2211 
2227 
2238 
2249 
2261 
2270  static void does_not_match(const std::wstring& regex_pattern, const std::wstring& actual) {does_not_match(regex_pattern, actual, "", line_info());}
2279 
2289  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);}
2290 
2300  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());}
2301 
2312  static void does_not_match(const std::wstring& regex_pattern, const std::wstring& actual, const std::string& message, const tunit::line_info& line_info) {
2313  try {
2314  string_assert::does_not_match(regex_pattern, actual, message, line_info);
2315  } catch (...) {
2316  base_assert::error();
2317  }
2318  }
2319 
2321  static void does_not_match(const char* regex_pattern, const char* actual) {does_not_match(regex_pattern, actual, "", line_info());}
2322  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);}
2323  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());}
2324  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);}
2325 
2326  /*
2327  static void does_not_match(const char16_t* regex_pattern, const char16_t* actual) {does_not_match(regex_pattern, actual, "", line_info());}
2328  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);}
2329  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());}
2330  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);}
2331 
2332  static void does_not_match(const char32_t* regex_pattern, const char32_t* actual) {does_not_match(regex_pattern, actual, "", line_info());}
2333  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);}
2334  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());}
2335  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);}
2336  */
2337 
2338  static void does_not_match(const wchar_t* regex_pattern, const wchar_t* actual) {does_not_match(regex_pattern, actual, "", line_info());}
2339  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);}
2340  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());}
2341  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);}
2343  };
2344 }
The string_valid class contains a collection of static methods that implement the most string asserti...
Definition: string_valid.h:13
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_valid.h:1807
static void are_equal_ignoring_case(const std::u32string &expected, const std::u32string &actual)
Valids that two type are equal ignoring case.
Definition: string_valid.h:127
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_valid.h:1039
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_valid.h:88
static void starts_with(const std::u16string &item, const std::u16string &string)
Valids that string starts with item.
Definition: string_valid.h:1002
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_valid.h:1861
static void starts_with(const std::string &item, const std::string &string, const std::string &message)
Valids that string starts with item.
Definition: string_valid.h:972
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_valid.h:1699
static void does_not_start_with(const std::wstring &item, const std::wstring &string)
Valids that string does noy start witdh item.
Definition: string_valid.h:1348
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_valid.h:1686
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_valid.h:1598
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_valid.h:111
static void does_not_end_with(const std::u32string &item, const std::u32string &string)
Valids that string does not end witdh item.
Definition: string_valid.h:1770
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_valid.h:1848
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_valid.h:38
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_valid.h:271
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::string &item, const std::string &string, const tunit::line_info &line_info)
Valids that string starts with item.
Definition: string_valid.h:1674
static void does_not_end_with(const std::wstring &item, const std::wstring &string)
Valids that string does not end witdh item.
Definition: string_valid.h:1824
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_valid.h:2289
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_valid.h:2085
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_valid.h:299
static void contains(const std::wstring &item, const std::wstring &string)
Valids that string contains an item.
Definition: string_valid.h:634
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_valid.h:1515
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_valid.h:563
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_valid.h:734
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_valid.h:1014
static void does_not_contain(const std::string &item, const std::string &string)
Valids that string contains an item.
Definition: string_valid.h:710
static void ends_with(const std::wstring &item, const std::wstring &string, const std::string &message)
Valids that string ends witdh item.
Definition: string_valid.h:1610
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_valid.h:617
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_valid.h:2312
static void contains(const std::string &item, const std::string &string, const std::string &message)
Valids that string contains an item.
Definition: string_valid.h:496
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_valid.h:1461
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_valid.h:1068
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)
Valids that string does noy start witdh item.
Definition: string_valid.h:1306
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_valid.h:283
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_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_valid.h:310
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_valid.h:985
static void starts_with(const std::u32string &item, const std::u32string &string, const std::string &message)
Valids that string starts witdh item.
Definition: string_valid.h:1080
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_valid.h:149
static void does_not_end_with(const std::u16string &item, const std::u16string &string)
Valids that string starts with item.
Definition: string_valid.h:1716
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_valid.h:646
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_valid.h:321
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_valid.h:260
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_valid.h:592
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_valid.h:801
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_valid.h:1122
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_valid.h:1264
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_valid.h:538
static void are_equal_ignoring_case(const std::string &expected, const std::string &actual)
Valids that two type are equal ignoring case.
Definition: string_valid.h:27
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_valid.h:855
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_valid.h:211
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_valid.h:747
static void does_not_contain(const std::wstring &item, const std::wstring &string)
Valids that string contains an item.
Definition: string_valid.h:872
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_valid.h:1318
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_valid.h:1933
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_valid.h:1544
static void contains(const std::u32string &item, const std::u32string &string, const std::string &message)
Valids that string contains an item.
Definition: string_valid.h:604
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_valid.h:1782
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_valid.h:1147
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_valid.h:896
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_valid.h:188
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_valid.h:1490
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 does_not_end_with(const std::string &item, const std::string &string)
Valids that string does not end witdh item.
Definition: string_valid.h:1662
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_valid.h:1277
static void contains(const std::u16string &item, const std::u16string &string)
Valids that string contains an item.
Definition: string_valid.h:526
static void does_not_start_with(const std::u16string &item, const std::u16string &string)
Valids that string starts with item.
Definition: string_valid.h:1240
Contains tunit::string_assert class.
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_valid.h:138
static void does_not_contain(const std::u16string &item, const std::u16string &string)
Valids that string contains an item.
Definition: string_valid.h:764
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_valid.h:1252
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_valid.h:410
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_valid.h:1836
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_valid.h:360
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_valid.h:1623
static void are_equal_ignoring_case(const std::u16string &expected, const std::u16string &actual)
Valids that two type are equal ignoring case.
Definition: string_valid.h:77
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_valid.h:1436
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_valid.h:371
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_valid.h:960
static void starts_with(const std::u16string &item, const std::u16string &string, const std::string &message)
Valids that string starts witdh item.
Definition: string_valid.h:1026
static void are_equal_ignoring_case(const std::wstring &expected, const std::wstring &actual)
Valids that two type are equal ignoring case.
Definition: string_valid.h:177
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 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_valid.h:884
static void contains(const std::u32string &item, const std::u32string &string)
Valids that string contains an item.
Definition: string_valid.h:580
static void matches(const std::string &regex_pattern, const std::string &actual)
Asserts that matches regex patern.
Definition: string_assert.h:1999
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_valid.h:249
static void ends_with(const std::string &item, const std::string &string)
Valids that string ends witdh item.
Definition: string_valid.h:1424
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_valid.h:49
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_valid.h:1753
static void does_not_start_with(const std::u32string &item, const std::u32string &string)
Valids that string does noy start witdh item.
Definition: string_valid.h:1294
static void does_not_start_with(const std::string &item, const std::string &string)
Valids that string does noy start witdh item.
Definition: string_valid.h:1186
static void matches(const std::string &regex_pattern, const std::string &actual)
Valids that matches regex patern.
Definition: string_valid.h:1899
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 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_valid.h:1198
static void matches(const std::wstring &regex_pattern, const std::wstring &actual, const std::string &message)
Valids that matches regex patern.
Definition: string_valid.h:2073
static void starts_with(const std::wstring &item, const std::wstring &string)
Valids that string starts witdh item.
Definition: string_valid.h:1110
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_valid.h:399
static void ends_with(const std::u16string &item, const std::u16string &string)
Valids that string starts with item.
Definition: string_valid.h:1478
static void contains(const std::string &item, const std::string &string)
Valids that string contains an item.
Definition: string_valid.h:472
Contains tunit::valid class.
Definition: base_assert.h:15
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_valid.h:1910
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_valid.h:1093
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
The tunit namespace contains a unit test library.
Definition: abort_error.h:8
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_valid.h:830
static void starts_with(const std::u32string &item, const std::u32string &string)
Valids that string starts witdh item.
Definition: string_valid.h:1056
static void matches(const std::string &regex_pattern, const std::string &actual, const std::string &message)
Valids that matches regex patern.
Definition: string_valid.h:1921
static void ends_with(const std::u32string &item, const std::u32string &string, const std::string &message)
Valids that string ends witdh item.
Definition: string_valid.h:1556
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_valid.h:909
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_valid.h:776
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_valid.h:1331
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_valid.h:842
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_valid.h:383
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_valid.h:1223
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_valid.h:2136
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_valid.h:1740
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_valid.h:2147
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_valid.h:2159
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_valid.h:349
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::wstring &regex_pattern, const std::wstring &actual, const std::string &message)
Valids that does not match regex patern.
Definition: string_valid.h:2300
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_valid.h:1794
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_valid.h:2062
static void does_not_contain(const std::u32string &item, const std::u32string &string)
Valids that string contains an item.
Definition: string_valid.h:818
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_valid.h:99
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_valid.h:1569
static void does_not_match(const std::string &regex_pattern, const std::string &actual)
Valids that does not match regex patern.
Definition: string_valid.h:2125
static void ends_with(const std::wstring &item, const std::wstring &string)
Valids that string ends witdh item.
Definition: string_valid.h:1586
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 starts_with(const std::wstring &item, const std::wstring &string, const std::string &message)
Valids that string starts witdh item.
Definition: string_valid.h:1134
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_valid.h:509
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_valid.h:1360
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_valid.h:788
static void ends_with(const std::u32string &item, const std::u32string &string)
Valids that string ends witdh item.
Definition: string_valid.h:1532
static void ends_with(const std::u16string &item, const std::u16string &string, const std::string &message)
Valids that string ends witdh item.
Definition: string_valid.h:1502
static void contains(const std::u16string &item, const std::u16string &string, const std::string &message)
Valids that string contains an item.
Definition: string_valid.h:550
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_valid.h:1728
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_valid.h:61
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_valid.h:671
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_valid.h:1210
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_valid.h:421
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_valid.h:484
static void starts_with(const std::string &item, const std::string &string)
Valids that string starts witdh item.
Definition: string_valid.h:948
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_valid.h:1372
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_valid.h:1385
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_valid.h:722
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_valid.h:199
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_valid.h:333
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_valid.h:433
static void contains(const std::wstring &item, const std::wstring &string, const std::string &message)
Valids that string contains an item.
Definition: string_valid.h:658
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_valid.h:161
static void ends_with(const std::string &item, const std::string &string, const std::string &message)
Valids that string starts with item.
Definition: string_valid.h:1448