xtd - Reference Guide  0.1.0
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
assume.h
Go to the documentation of this file.
1
4#pragma once
5#include "assert.h"
6
8namespace xtd {
10 namespace tunit {
20 class assume final : private base_assert {
21 public:
23 assume() = delete;
25
35 template<typename expected_t, typename actual_t>
36 static void are_equal(const expected_t& expected, const actual_t& actual) {are_equal(expected, actual, "", xtd::diagnostics::stack_frame::empty());}
37
48 template<typename expected_t, typename actual_t>
49 static void are_equal(const expected_t& expected, const actual_t& actual, const xtd::diagnostics::stack_frame& stack_frame) {are_equal(expected, actual, "", stack_frame);}
50
61 template<typename expected_t, typename actual_t>
62 static void are_equal(const expected_t& expected, const actual_t& actual, const xtd::ustring& message) {are_equal(expected, actual, message, xtd::diagnostics::stack_frame::empty());}
63
75 template<typename expected_t, typename actual_t>
76 static void are_equal(const expected_t& expected, const actual_t& actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
77 try {
78 assert::are_equal(expected, actual, message, stack_frame);
79 } catch (...) {
81 }
82 }
83
85 static void are_equal(const char* expected, const char* actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
86 try{
87 assert::are_equal(expected, actual, message, stack_frame);
88 } catch (...) {
90 }
91 }
92
93 static void are_equal(const char8_t* expected, const char8_t* actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
94 try{
95 assert::are_equal(expected, actual, message, stack_frame);
96 } catch (...) {
98 }
99 }
100
101 static void are_equal(const char16_t* expected, const char16_t* actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
102 try {
103 assert::are_equal(expected, actual, message, stack_frame);
104 } catch (...) {
106 }
107 }
108
109 static void are_equal(const char32_t* expected, const char32_t* actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
110 try {
111 assert::are_equal(expected, actual, message, stack_frame);
112 } catch (...) {
114 }
115 }
116
117 static void are_equal(const wchar_t* expected, const wchar_t* actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
118 try {
119 assert::are_equal(expected, actual, message, stack_frame);
120 } catch (...) {
122 }
123 }
124
125 static void are_equal(float expected, float actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
126 try {
127 assert::are_equal(expected, actual, message, stack_frame);
128 } catch (...) {
130 }
131 }
132
133 static void are_equal(double expected, double actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
134 try {
135 assert::are_equal(expected, actual, message, stack_frame);
136 } catch (...) {
138 }
139 }
140
141 static void are_equal(long double expected, long double actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
142 try {
143 assert::are_equal(expected, actual, message, stack_frame);
144 } catch (...) {
146 }
147 }
149
161 static void are_equal(float expected, float actual, float tolerance) {are_equal(expected, actual, tolerance, "", csf_);}
162
175 static void are_equal(float expected, float actual, float tolerance, const xtd::diagnostics::stack_frame& stack_frame) {are_equal(expected, actual, tolerance, "", stack_frame);}
176
189 static void are_equal(float expected, float& actual, float tolerance, const xtd::ustring& message) {are_equal(expected, actual, tolerance, message, xtd::diagnostics::stack_frame::empty());}
190
204 static void are_equal(float expected, float actual, float tolerance, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
205 try {
206 assert::are_equal(expected, actual, tolerance, message, stack_frame);
207 } catch (...) {
209 }
210 }
211
223 static void are_equal(double expected, double actual, double tolerance) {are_equal(expected, actual, tolerance, "", csf_);}
224
237 static void are_equal(double expected, double actual, double tolerance, const xtd::diagnostics::stack_frame& stack_frame) {are_equal(expected, actual, tolerance, "", stack_frame);}
238
251 static void are_equal(double expected, double actual, double tolerance, const xtd::ustring& message) {are_equal(expected, actual, tolerance, message, xtd::diagnostics::stack_frame::empty());}
252
266 static void are_equal(double expected, double actual, double tolerance, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
267 try {
268 assert::are_equal(expected, actual, tolerance, message, stack_frame);
269 } catch (...) {
271 }
272 }
273
285 static void are_equal(long double expected, long double actual, long double tolerance) {are_equal(expected, actual, tolerance, "", csf_);}
286
299 static void are_equal(long double expected, long double actual, long double tolerance, const xtd::diagnostics::stack_frame& stack_frame) {are_equal(expected, actual, tolerance, "", stack_frame);}
300
313 static void are_equal(long double expected, long double actual, long double tolerance, const xtd::ustring& message) {are_equal(expected, actual, tolerance, message, xtd::diagnostics::stack_frame::empty());}
314
328 static void are_equal(long double expected, long double actual, long double tolerance, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
329 try {
330 assert::are_equal(expected, actual, tolerance, message, stack_frame);
331 } catch (...) {
333 }
334 }
335
345 template<typename expected_t, typename actual_t>
346 static void are_not_equal(const expected_t& expected, const actual_t& actual) {are_not_equal(expected, actual, "", xtd::diagnostics::stack_frame::empty());}
347
358 template<typename expected_t, typename actual_t>
359 static void are_not_equal(const expected_t& expected, const actual_t& actual, const xtd::diagnostics::stack_frame& stack_frame) {are_not_equal(expected, actual, "", stack_frame);}
360
371 template<typename expected_t, typename actual_t>
372 static void are_not_equal(const expected_t& expected, const actual_t& actual, const xtd::ustring& message) {are_not_equal(expected, actual, message, xtd::diagnostics::stack_frame::empty());}
373
385 template<typename expected_t, typename actual_t>
386 static void are_not_equal(const expected_t& expected, const actual_t& actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
387 try {
388 assert::are_not_equal(expected, actual, message, stack_frame);
389 } catch (...) {
391 }
392 }
393
395 static void are_not_equal(const char* expected, const char* actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
396 try {
397 assert::are_not_equal(expected, actual, message, stack_frame);
398 } catch (...) {
400 }
401 }
402
403 static void are_not_equal(const char8_t* expected, const char8_t* actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
404 try {
405 assert::are_not_equal(expected, actual, message, stack_frame);
406 } catch (...) {
408 }
409 }
410
411 static void are_not_equal(const char16_t* expected, const char16_t* actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
412 try {
413 assert::are_not_equal(expected, actual, message, stack_frame);
414 } catch (...) {
416 }
417 }
418
419 static void are_not_equal(const char32_t* expected, const char32_t* actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
420 try {
421 assert::are_not_equal(expected, actual, message, stack_frame);
422 } catch (...) {
424 }
425 }
426
427 static void are_not_equal(const wchar_t* expected, const wchar_t* actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
428 try {
429 assert::are_not_equal(expected, actual, message, stack_frame);
430 } catch (...) {
432 }
433 }
435
448 template<typename expected_t, typename actual_t>
449 static void are_not_same(const expected_t& expected, const actual_t& actual) {are_not_same(expected, actual, "", xtd::diagnostics::stack_frame::empty());}
450
464 template<typename expected_t, typename actual_t>
465 static void are_not_same(const expected_t& expected, const actual_t& actual, const xtd::diagnostics::stack_frame& stack_frame) {are_not_same(expected, actual, "", stack_frame);}
466
480 template<typename expected_t, typename actual_t>
481 static void are_not_same(const expected_t& expected, const actual_t& actual, const xtd::ustring& message) {are_not_same(expected, actual, message, xtd::diagnostics::stack_frame::empty());}
482
497 template<typename expected_t, typename actual_t>
498 static void are_not_same(const expected_t& expected, const actual_t& actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
499 try {
500 assert::are_not_same(expected, actual, message, stack_frame);
501 } catch (...) {
503 }
504 }
505
518 template<typename expected_t, typename actual_t>
519 static void are_same(const expected_t& expected, const actual_t& actual) {are_same(expected, actual, "", xtd::diagnostics::stack_frame::empty());}
520
534 template<typename expected_t, typename actual_t>
535 static void are_same(const expected_t& expected, const actual_t& actual, const xtd::diagnostics::stack_frame& stack_frame) {are_same(expected, actual, "", stack_frame);}
536
550 template<typename expected_t, typename actual_t>
551 static void are_same(const expected_t& expected, const actual_t& actual, const xtd::ustring& message) {are_same(expected, actual, message, xtd::diagnostics::stack_frame::empty());}
552
567 template<typename expected_t, typename actual_t>
568 static void are_same(const expected_t& expected, const actual_t& actual, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
569 try {
570 assert::are_same(expected, actual, message, stack_frame);
571 } catch (...) {
573 }
574 }
575
586 template<typename item_t, typename collection_t>
587 static void contains(const item_t& item, const collection_t& collection) {contains(item, collection, "", xtd::diagnostics::stack_frame::empty());}
588
600 template<typename item_t, typename collection_t>
601 static void contains(const item_t& item, const collection_t& collection, const xtd::diagnostics::stack_frame& stack_frame) {contains(item, collection, "", stack_frame);}
602
614 template<typename item_t, typename collection_t>
615 static void contains(const item_t& item, const collection_t& collection, const xtd::ustring& message) {contains(item, collection, message, xtd::diagnostics::stack_frame::empty());}
616
629 template<typename item_t, typename collection_t>
630 static void contains(const item_t& item, const collection_t& collection, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
631 try {
632 assert::contains(item, collection, message, stack_frame);
633 } catch (...) {
635 }
636 }
637
639 template<typename item_t, typename value_t>
640 static void contains(const item_t& item, const std::initializer_list<value_t>& values) {contains(item, values, "", xtd::diagnostics::stack_frame::empty());}
641 template<typename item_t, typename value_t>
642 static void contains(const item_t& item, const std::initializer_list<value_t>& values, const xtd::diagnostics::stack_frame& stack_frame) {contains(item, values, "", stack_frame);}
643 template<typename item_t, typename value_t>
644 static void contains(const item_t& item, const std::initializer_list<value_t>& values, const xtd::ustring& message) {contains(item, values, message, xtd::diagnostics::stack_frame::empty());}
645 template<typename item_t, typename value_t>
646 static void contains(const item_t& item, const std::initializer_list<value_t>& values, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
647 try {
648 assert::contains(item, values, message, stack_frame);
649 } catch (...) {
651 }
652 }
653
654 static void contains(char item, const char* values, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
655 try {
656 assert::contains(item, values, message, stack_frame);
657 } catch (...) {
659 }
660 }
661
662 static void contains(char8_t item, const char8_t* values, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
663 try {
664 assert::contains(item, values, message, stack_frame);
665 } catch (...) {
667 }
668 }
669
670 static void contains(char16_t item, const char16_t* values, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
671 try {
672 assert::contains(item, values, message, stack_frame);
673 } catch (...) {
675 }
676 }
677
678 static void contains(char32_t item, const char32_t* values, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
679 try {
680 assert::contains(item, values, message, stack_frame);
681 } catch (...) {
683 }
684 }
685
686 static void contains(wchar_t item, const wchar_t* values, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
687 try {
688 assert::contains(item, values, message, stack_frame);
689 } catch (...) {
691 }
692 }
694
704 static void does_not_throw(const std::function<void()>& statement) {does_not_throw(statement, "", xtd::diagnostics::stack_frame::empty());}
705
716 static void does_not_throw(const std::function<void()>& statement, const xtd::diagnostics::stack_frame& stack_frame) {does_not_throw(statement, "", stack_frame);}
717
728 static void does_not_throw(const std::function<void()>& statement, const xtd::ustring& message) {does_not_throw(statement, message, xtd::diagnostics::stack_frame::empty());}
729
741 static void does_not_throw(const std::function<void()>& statement, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
742 try {
743 assert::does_not_throw(statement, message, stack_frame);
744 } catch (...) {
746 }
747 }
748
759 template<typename value_t>
760 static void is_empty(const value_t& value) {is_empty(value, "", xtd::diagnostics::stack_frame::empty());}
761
773 template<typename value_t>
774 static void is_empty(const value_t& value, const xtd::diagnostics::stack_frame& stack_frame) {is_empty(value, "", stack_frame);}
775
787 template<typename value_t>
788 static void is_empty(const value_t& value, const xtd::ustring& message) {is_empty(value, message, xtd::diagnostics::stack_frame::empty());}
789
802 template<typename value_t>
803 static void is_empty(const value_t& value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
804 try {
805 assert::is_empty(value, message, stack_frame);
806 } catch (...) {
808 }
809 }
810
812 template<typename value_t>
813 static void is_empty(const std::initializer_list<value_t>& value) {is_empty(value, "", xtd::diagnostics::stack_frame::empty());}
814 template<typename value_t>
815 static void is_empty(const std::initializer_list<value_t>& value, const xtd::diagnostics::stack_frame& stack_frame) {is_empty(value, "", stack_frame);}
816 template<typename value_t>
817 static void is_empty(const std::initializer_list<value_t>& value, const xtd::ustring& message) {is_empty(value, message, xtd::diagnostics::stack_frame::empty());}
818 template<typename value_t>
819 static void is_empty(const std::initializer_list<value_t>& values, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
820 try {
821 assert::is_empty(values, message, stack_frame);
822 } catch (...) {
824 }
825 }
826
827 static void is_empty(const char* value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
828 try {
829 assert::is_empty(value, message, stack_frame);
830 } catch (...) {
832 }
833 }
834
835 static void is_empty(const char8_t* value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
836 try {
837 assert::is_empty(value, message, stack_frame);
838 } catch (...) {
840 }
841 }
842
843 static void is_empty(const char16_t* value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
844 try {
845 assert::is_empty(value, message, stack_frame);
846 } catch (...) {
848 }
849 }
850
851 static void is_empty(const char32_t* value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
852 try {
853 assert::is_empty(value, message, stack_frame);
854 } catch (...) {
856 }
857 }
858
859 static void is_empty(const wchar_t* value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
860 try {
861 assert::is_empty(value, message, stack_frame);
862 } catch (...) {
864 }
865 }
867
878 static void is_false(bool condition) {is_false(condition, "", xtd::diagnostics::stack_frame::empty());}
879
891 static void is_false(bool condition, const xtd::diagnostics::stack_frame& stack_frame) {is_false(condition, "", stack_frame);}
892
904 static void is_false(bool condition, const xtd::ustring& message) {is_false(condition, message, xtd::diagnostics::stack_frame::empty());}
905
918 static void is_false(bool condition, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
919 try {
920 assert::is_false(condition, message, stack_frame);
921 } catch (...) {
923 }
924 }
925
935 template<typename value1_t, typename value2_t>
936 static void is_greater(const value1_t& val1, const value2_t& val2) {is_greater(val1, val2, "", xtd::diagnostics::stack_frame::empty());}
937
948 template<typename value1_t, typename value2_t>
949 static void is_greater(const value1_t& val1, const value2_t& val2, const xtd::diagnostics::stack_frame& stack_frame) {is_greater(val1, val2, "", stack_frame);}
950
961 template<typename value1_t, typename value2_t>
962 static void is_greater(const value1_t& val1, const value2_t& val2, const xtd::ustring& message) {is_greater(val1, val2, message, xtd::diagnostics::stack_frame::empty());}
963
975 template<typename value1_t, typename value2_t>
976 static void is_greater(const value1_t& val1, const value2_t& val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
977 try {
978 assert::is_greater(val1, val2, message, stack_frame);
979 } catch (...) {
981 }
982 }
983
985 static void is_greater(const char* val1, const char* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
986 try {
987 assert::is_greater(val1, val2, message, stack_frame);
988 } catch (...) {
990 }
991 }
992
993 static void is_greater(const char8_t* val1, const char8_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
994 try {
995 assert::is_greater(val1, val2, message, stack_frame);
996 } catch (...) {
998 }
999 }
1000
1001 static void is_greater(const char16_t* val1, const char16_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1002 try {
1003 assert::is_greater(val1, val2, message, stack_frame);
1004 } catch (...) {
1005 assert::abort();
1006 }
1007 }
1008
1009 static void is_greater(const char32_t* val1, const char32_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1010 try {
1011 assert::is_greater(val1, val2, message, stack_frame);
1012 } catch (...) {
1013 assert::abort();
1014 }
1015 }
1016
1017 static void is_greater(const wchar_t* val1, const wchar_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1018 try {
1019 assert::is_greater(val1, val2, message, stack_frame);
1020 } catch (...) {
1021 assert::abort();
1022 }
1023 }
1025
1036 template<typename value1_t, typename value2_t>
1037 static void is_greater_or_equal(const value1_t& val1, const value2_t& val2) {is_greater_or_equal(val1, val2, "", xtd::diagnostics::stack_frame::empty());}
1038
1050 template<typename value1_t, typename value2_t>
1051 static void is_greater_or_equal(const value1_t& val1, const value2_t& val2, const xtd::diagnostics::stack_frame& stack_frame) {is_greater_or_equal(val1, val2, "", stack_frame);}
1052
1064 template<typename value1_t, typename value2_t>
1065 static void is_greater_or_equal(const value1_t& val1, const value2_t& val2, const xtd::ustring& message) {is_greater_or_equal(val1, val2, message, xtd::diagnostics::stack_frame::empty());}
1066
1079 template<typename value1_t, typename value2_t>
1080 static void is_greater_or_equal(const value1_t& val1, const value2_t& val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1081 try {
1082 assert::is_greater_or_equal(val1, val2, message, stack_frame);
1083 } catch (...) {
1084 assert::abort();
1085 }
1086 }
1087
1089 static void is_greater_or_equal(const char* val1, const char* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1090 try {
1091 assert::is_greater_or_equal(val1, val2, message, stack_frame);
1092 } catch (...) {
1093 assert::abort();
1094 }
1095 }
1096
1097 static void is_greater_or_equal(const char8_t* val1, const char8_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1098 try {
1099 assert::is_greater_or_equal(val1, val2, message, stack_frame);
1100 } catch (...) {
1101 assert::abort();
1102 }
1103 }
1104
1105 static void is_greater_or_equal(const char16_t* val1, const char16_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1106 try {
1107 assert::is_greater_or_equal(val1, val2, message, stack_frame);
1108 } catch (...) {
1109 assert::abort();
1110 }
1111 }
1112
1113 static void is_greater_or_equal(const char32_t* val1, const char32_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1114 try {
1115 assert::is_greater_or_equal(val1, val2, message, stack_frame);
1116 } catch (...) {
1117 assert::abort();
1118 }
1119 }
1120
1121 static void is_greater_or_equal(const wchar_t* val1, const wchar_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1122 try {
1123 assert::is_greater_or_equal(val1, val2, message, stack_frame);
1124 } catch (...) {
1125 assert::abort();
1126 }
1127 }
1129
1139 template<typename type_t, typename value_t>
1140 static void is_instance_of(const value_t& value) {is_instance_of<type_t>(value, "", xtd::diagnostics::stack_frame::empty());}
1141
1152 template<typename type_t, typename value_t>
1153 static void is_instance_of(const value_t& value, const xtd::diagnostics::stack_frame& stack_frame) {is_instance_of<type_t>(value, "", stack_frame);}
1154
1165 template<typename type_t, typename value_t>
1166 static void is_instance_of(const value_t& value, const xtd::ustring& message) {is_instance_of<type_t>(value, message, xtd::diagnostics::stack_frame::empty());}
1167
1179 template<typename type_t, typename value_t>
1180 static void is_instance_of(const value_t& value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1181 try {
1182 assert::is_instance_of<type_t>(value, message, stack_frame);
1183 } catch (...) {
1184 assert::abort();
1185 }
1186 }
1187
1197 template<typename value1_t, typename value2_t>
1198 static void is_less(const value1_t& val1, const value2_t& val2) {is_less(val1, val2, "", xtd::diagnostics::stack_frame::empty());}
1199
1210 template<typename value1_t, typename value2_t>
1211 static void is_less(const value1_t& val1, const value2_t& val2, const xtd::diagnostics::stack_frame& stack_frame) {is_less(val1, val2, "", stack_frame);}
1212
1223 template<typename value1_t, typename value2_t>
1224 static void is_less(const value1_t& val1, const value2_t& val2, const xtd::ustring& message) {is_less(val1, val2, message, xtd::diagnostics::stack_frame::empty());}
1225
1237 template<typename value1_t, typename value2_t>
1238 static void is_less(const value1_t& val1, const value2_t& val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1239 try {
1240 assert::is_less(val1, val2, message, stack_frame);
1241 } catch (...) {
1242 assert::abort();
1243 }
1244 }
1245
1247 static void is_less(const char* val1, const char* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1248 try {
1249 assert::is_less(val1, val2, message, stack_frame);
1250 } catch (...) {
1251 assert::abort();
1252 }
1253 }
1254
1255 static void is_less(const char8_t* val1, const char8_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1256 try {
1257 assert::is_less(val1, val2, message, stack_frame);
1258 } catch (...) {
1259 assert::abort();
1260 }
1261 }
1262
1263 static void is_less(const char16_t* val1, const char16_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1264 try {
1265 assert::is_less(val1, val2, message, stack_frame);
1266 } catch (...) {
1267 assert::abort();
1268 }
1269 }
1270
1271 static void is_less(const char32_t* val1, const char32_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1272 try {
1273 assert::is_less(val1, val2, message, stack_frame);
1274 } catch (...) {
1275 assert::abort();
1276 }
1277 }
1278
1279 static void is_less(const wchar_t* val1, const wchar_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1280 try {
1281 assert::is_less(val1, val2, message, stack_frame);
1282 } catch (...) {
1283 assert::abort();
1284 }
1285 }
1287
1298 template<typename value1_t, typename value2_t>
1299 static void is_less_or_equal(const value1_t& val1, const value2_t& val2) {is_less_or_equal(val1, val2, "", xtd::diagnostics::stack_frame::empty());}
1300
1312 template<typename value1_t, typename value2_t>
1313 static void is_less_or_equal(const value1_t& val1, const value2_t& val2, const xtd::diagnostics::stack_frame& stack_frame) {is_less_or_equal(val1, val2, "", stack_frame);}
1314
1326 template<typename value1_t, typename value2_t>
1327 static void is_less_or_equal(const value1_t& val1, const value2_t& val2, const xtd::ustring& message) {is_less_or_equal(val1, val2, message, xtd::diagnostics::stack_frame::empty());}
1328
1341 template<typename value1_t, typename value2_t>
1342 static void is_less_or_equal(const value1_t& val1, const value2_t& val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1343 try {
1344 assert::is_less_or_equal(val1, val2, message, stack_frame);
1345 } catch (...) {
1346 assert::abort();
1347 }
1348 }
1349
1351 static void is_less_or_equal(const char* val1, const char* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1352 try {
1353 assert::is_less_or_equal(val1, val2, message, stack_frame);
1354 } catch (...) {
1355 assert::abort();
1356 }
1357 }
1358
1359 static void is_less_or_equal(const char8_t* val1, const char8_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1360 try {
1361 assert::is_less_or_equal(val1, val2, message, stack_frame);
1362 } catch (...) {
1363 assert::abort();
1364 }
1365 }
1366
1367 static void is_less_or_equal(const char16_t* val1, const char16_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1368 try {
1369 assert::is_less_or_equal(val1, val2, message, stack_frame);
1370 } catch (...) {
1371 assert::abort();
1372 }
1373 }
1374
1375 static void is_less_or_equal(const char32_t* val1, const char32_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1376 try {
1377 assert::is_less_or_equal(val1, val2, message, stack_frame);
1378 } catch (...) {
1379 assert::abort();
1380 }
1381 }
1382
1383 static void is_less_or_equal(const wchar_t* val1, const wchar_t* val2, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1384 try {
1385 assert::is_less_or_equal(val1, val2, message, stack_frame);
1386 } catch (...) {
1387 assert::abort();
1388 }
1389 }
1391
1402 static void is_NaN(double value) {is_NaN(value, "", xtd::diagnostics::stack_frame::empty());}
1403
1415 static void is_NaN(double value, const xtd::diagnostics::stack_frame& stack_frame) {is_NaN(value, "", stack_frame);}
1416
1428 static void is_NaN(double value, const xtd::ustring& message) {is_NaN(value, message, xtd::diagnostics::stack_frame::empty());}
1429
1442 static void is_NaN(double value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1443 try {
1444 assert::is_NaN(value, message, stack_frame);
1445 } catch (...) {
1446 assert::abort();
1447 }
1448 }
1449
1460 static void is_NaN(long double value) {is_NaN(value, "", xtd::diagnostics::stack_frame::empty());}
1461
1473 static void is_NaN(long double value, const xtd::diagnostics::stack_frame& stack_frame) {is_NaN(value, "", stack_frame);}
1474
1486 static void is_NaN(long double value, const xtd::ustring& message) {is_NaN(value, message, xtd::diagnostics::stack_frame::empty());}
1487
1500 static void is_NaN(long double value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1501 try {
1502 assert::is_NaN(value, message, stack_frame);
1503 } catch (...) {
1504 assert::abort();
1505 }
1506 }
1507
1518 static void is_NaN(float value) {is_NaN(value, "", xtd::diagnostics::stack_frame::empty());}
1519
1531 static void is_NaN(float value, const xtd::diagnostics::stack_frame& stack_frame) {is_NaN(value, "", stack_frame);}
1532
1544 static void is_NaN(float value, const xtd::ustring& message) {is_NaN(value, message, xtd::diagnostics::stack_frame::empty());}
1545
1558 static void is_NaN(float value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1559 try {
1560 assert::is_NaN(value, message, stack_frame);
1561 } catch (...) {
1562 assert::abort();
1563 }
1564 }
1565
1576 template<typename value_t>
1577 static void is_negative(const value_t& value) {is_negative(value, "", xtd::diagnostics::stack_frame::empty());}
1578
1590 template<typename value_t>
1591 static void is_negative(const value_t& value, const xtd::diagnostics::stack_frame& stack_frame) {is_negative(value, "", stack_frame);}
1592
1604 template<typename value_t>
1605 static void is_negative(const value_t& value, const xtd::ustring& message) {is_negative(value, message, xtd::diagnostics::stack_frame::empty());}
1606
1619 template<typename value_t>
1620 static void is_negative(const value_t& value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1621 try {
1622 assert::is_negative(value, message, stack_frame);
1623 } catch (...) {
1624 assert::abort();
1625 }
1626 }
1627
1638 template<typename value_t>
1639 static void is_not_empty(const value_t& value) {is_not_empty(value, "", xtd::diagnostics::stack_frame::empty());}
1640
1652 template<typename value_t>
1653 static void is_not_empty(const value_t& value, const xtd::diagnostics::stack_frame& stack_frame) {is_not_empty(value, "", stack_frame);}
1654
1666 template<typename value_t>
1667 static void is_not_empty(const value_t& value, const xtd::ustring& message) {is_not_empty(value, message, xtd::diagnostics::stack_frame::empty());}
1668
1681 template<typename value_t>
1682 static void is_not_empty(const value_t& value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1683 try {
1684 assert::is_not_empty(value, message, stack_frame);
1685 } catch (...) {
1686 assert::abort();
1687 }
1688 }
1689
1691 template<typename value_t>
1692 static void is_not_empty(const std::initializer_list<value_t>& value) {is_not_empty(value, "", xtd::diagnostics::stack_frame::empty());}
1693 template<typename value_t>
1694 static void is_not_empty(const std::initializer_list<value_t>& value, const xtd::diagnostics::stack_frame& stack_frame) {is_not_empty(value, "", stack_frame);}
1695 template<typename value_t>
1696 static void is_not_empty(const std::initializer_list<value_t>& value, const xtd::ustring& message) {is_not_empty(value, message, xtd::diagnostics::stack_frame::empty());}
1697 template<typename value_t>
1698 static void is_not_empty(const std::initializer_list<value_t>& value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1699 try {
1700 assert::is_not_empty(value, message, stack_frame);
1701 } catch (...) {
1702 assert::abort();
1703 }
1704 }
1705
1706 static void is_not_empty(const char* value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1707 try {
1708 assert::is_not_empty(value, message, stack_frame);
1709 } catch (...) {
1710 assert::abort();
1711 }
1712 }
1713
1714 static void is_not_empty(const char8_t* value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1715 try {
1716 assert::is_not_empty(value, message, stack_frame);
1717 } catch (...) {
1718 assert::abort();
1719 }
1720 }
1721
1722 static void is_not_empty(const char16_t* value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1723 try {
1724 assert::is_not_empty(value, message, stack_frame);
1725 } catch (...) {
1726 assert::abort();
1727 }
1728 }
1729
1730 static void is_not_empty(const char32_t* value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1731 try {
1732 assert::is_not_empty(value, message, stack_frame);
1733 } catch (...) {
1734 assert::abort();
1735 }
1736 }
1737
1738 static void is_not_empty(const wchar_t* value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1739 try {
1740 assert::is_not_empty(value, message, stack_frame);
1741 } catch (...) {
1742 assert::abort();
1743 }
1744 }
1746
1756 template<typename type_t, typename value_t>
1757 static void is_not_instance_of(const value_t& value) {is_not_instance_of<type_t>(value, "", xtd::diagnostics::stack_frame::empty());}
1758
1769 template<typename type_t, typename value_t>
1770 static void is_not_instance_of(const value_t& value, const xtd::diagnostics::stack_frame& stack_frame) {is_not_instance_of<type_t>(value, "", stack_frame);}
1771
1782 template<typename type_t, typename value_t>
1783 static void is_not_instance_of(const value_t& value, const xtd::ustring& message) {is_not_instance_of<type_t>(value, message, xtd::diagnostics::stack_frame::empty());}
1784
1796 template<typename type_t, typename value_t>
1797 static void is_not_instance_of(const value_t& value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1798 try {
1799 assert::is_not_instance_of<type_t>(value, message, stack_frame);
1800 } catch (...) {
1801 assert::abort();
1802 }
1803 }
1804
1816 template<typename pointer_t>
1817 static void is_not_null(const pointer_t* pointer) {is_not_null(pointer, "", xtd::diagnostics::stack_frame::empty());}
1818
1831 template<typename pointer_t>
1832 static void is_not_null(const pointer_t* pointer, const xtd::diagnostics::stack_frame& stack_frame) {is_not_null(pointer, "", stack_frame);}
1833
1846 template<typename pointer_t>
1847 static void is_not_null(const pointer_t* pointer, const xtd::ustring& message) {is_not_null(pointer, message, xtd::diagnostics::stack_frame::empty());}
1848
1862 template<typename pointer_t>
1863 static void is_not_null(const pointer_t* pointer, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1864 try {
1865 assert::is_not_null(pointer, message, stack_frame);
1866 } catch (...) {
1867 assert::abort();
1868 }
1869 }
1870
1881 template<typename pointer_t>
1882 static void is_not_null(const std::unique_ptr<pointer_t>& pointer) {is_not_null(pointer, "", xtd::diagnostics::stack_frame::empty());}
1883
1895 template<typename pointer_t>
1896 static void is_not_null(const std::unique_ptr<pointer_t>& pointer, const xtd::diagnostics::stack_frame& stack_frame) {is_not_null(pointer, "", stack_frame);}
1897
1909 template<typename pointer_t>
1910 static void is_not_null(const std::unique_ptr<pointer_t>& pointer, const xtd::ustring& message) {is_not_null(pointer, message, xtd::diagnostics::stack_frame::empty());}
1911
1924 template<typename pointer_t>
1925 static void is_not_null(const std::unique_ptr<pointer_t>& pointer, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1926 try {
1927 assert::is_not_null(pointer, message, stack_frame);
1928 } catch (...) {
1929 assert::abort();
1930 }
1931 }
1932
1943 template<typename pointer_t>
1944 static void is_not_null(const std::shared_ptr<pointer_t>& pointer) {is_not_null(pointer, "", xtd::diagnostics::stack_frame::empty());}
1945
1957 template<typename pointer_t>
1958 static void is_not_null(const std::shared_ptr<pointer_t>& pointer, const xtd::diagnostics::stack_frame& stack_frame) {is_not_null(pointer, "", stack_frame);}
1959
1971 template<typename pointer_t>
1972 static void is_not_null(const std::shared_ptr<pointer_t>& pointer, const xtd::ustring& message) {is_not_null(pointer, message, xtd::diagnostics::stack_frame::empty());}
1973
1986 template<typename pointer_t>
1987 static void is_not_null(const std::shared_ptr<pointer_t>& pointer, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
1988 try {
1989 assert::is_not_null(pointer, message, stack_frame);
1990 } catch (...) {
1991 assert::abort();
1992 }
1993 }
1994
2007 template<typename pointer_t>
2008 static void is_not_null(const std::weak_ptr<pointer_t>& pointer) {is_not_null(pointer, "", xtd::diagnostics::stack_frame::empty());}
2009
2023 template<typename pointer_t>
2024 static void is_not_null(const std::weak_ptr<pointer_t>& pointer, const xtd::diagnostics::stack_frame& stack_frame) {is_not_null(pointer, "", stack_frame);}
2025
2039 template<typename pointer_t>
2040 static void is_not_null(const std::weak_ptr<pointer_t>& pointer, const xtd::ustring& message) {is_not_null(pointer, message, xtd::diagnostics::stack_frame::empty());}
2041
2056 template<typename pointer_t>
2057 static void is_not_null(const std::weak_ptr<pointer_t>& pointer, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {assert::succeed(message, stack_frame);}
2058
2067 static void is_not_null(std::nullptr_t pointer) {is_not_null(pointer, "", xtd::diagnostics::stack_frame::empty());}
2068
2078 static void is_not_null(std::nullptr_t pointer, const xtd::diagnostics::stack_frame& stack_frame) {is_not_null(pointer, "", stack_frame);}
2079
2089 static void is_not_null(std::nullptr_t pointer, const xtd::ustring& message) {is_not_null(pointer, message, xtd::diagnostics::stack_frame::empty());}
2090
2101 static void is_not_null(std::nullptr_t pointer, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2102 try {
2103 assert::is_not_null(pointer, message, stack_frame);
2104 } catch (...) {
2105 assert::abort();
2106 }
2107 }
2108
2119 template<typename value_t>
2120 static void is_not_zero(const value_t& value) {is_not_zero(value, "", xtd::diagnostics::stack_frame::empty());}
2121
2133 template<typename value_t>
2134 static void is_not_zero(const value_t& value, const xtd::diagnostics::stack_frame& stack_frame) {is_not_zero(value, "", stack_frame);}
2135
2147 template<typename value_t>
2148 static void is_not_zero(const value_t& value, const xtd::ustring& message) {is_not_zero(value, message, xtd::diagnostics::stack_frame::empty());}
2149
2162 template<typename value_t>
2163 static void is_not_zero(const value_t& value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2164 try {
2165 assert::is_zero(value, message, stack_frame);
2166 } catch (...) {
2167 assert::abort();
2168 }
2169 }
2170
2182 template<typename pointer_t>
2183 static void is_null(const pointer_t* pointer) {is_null(pointer, "", xtd::diagnostics::stack_frame::empty());}
2184
2197 template<typename pointer_t>
2198 static void is_null(const pointer_t* pointer, const xtd::diagnostics::stack_frame& stack_frame) {is_null(pointer, "", stack_frame);}
2199
2212 template<typename pointer_t>
2213 static void is_null(const pointer_t* pointer, const xtd::ustring& message) {is_null(pointer, message, xtd::diagnostics::stack_frame::empty());}
2214
2228 template<typename pointer_t>
2229 static void is_null(const pointer_t* pointer, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2230 try {
2231 assert::is_null(pointer, message, stack_frame);
2232 } catch (...) {
2233 assert::abort();
2234 }
2235 }
2236
2247 template<typename pointer_t>
2248 static void is_null(const std::unique_ptr<pointer_t>& pointer) {is_null(pointer, "", xtd::diagnostics::stack_frame::empty());}
2249
2261 template<typename pointer_t>
2262 static void is_null(const std::unique_ptr<pointer_t>& pointer, const xtd::diagnostics::stack_frame& stack_frame) {is_null(pointer, "", stack_frame);}
2263
2275 template<typename pointer_t>
2276 static void is_null(const std::unique_ptr<pointer_t>& pointer, const xtd::ustring& message) {is_null(pointer, message, xtd::diagnostics::stack_frame::empty());}
2277
2290 template<typename pointer_t>
2291 static void is_null(const std::unique_ptr<pointer_t>& pointer, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2292 try {
2293 assert::is_null(pointer, message, stack_frame);
2294 } catch (...) {
2295 assert::abort();
2296 }
2297 }
2298
2309 template<typename pointer_t>
2310 static void is_null(const std::shared_ptr<pointer_t>& pointer) {is_null(pointer, "", xtd::diagnostics::stack_frame::empty());}
2311
2323 template<typename pointer_t>
2324 static void is_null(const std::shared_ptr<pointer_t>& pointer, const xtd::diagnostics::stack_frame& stack_frame) {is_null(pointer, "", stack_frame);}
2325
2337 template<typename pointer_t>
2338 static void is_null(const std::shared_ptr<pointer_t>& pointer, const xtd::ustring& message) {is_null(pointer, message, xtd::diagnostics::stack_frame::empty());}
2339
2352 template<typename pointer_t>
2353 static void is_null(const std::shared_ptr<pointer_t>& pointer, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2354 try {
2355 assert::is_null(pointer, message, stack_frame);
2356 } catch (...) {
2357 assert::abort();
2358 }
2359 }
2360
2373 template<typename pointer_t>
2374 static void is_null(const std::weak_ptr<pointer_t>& pointer) {is_null(pointer, "", xtd::diagnostics::stack_frame::empty());}
2375
2389 template<typename pointer_t>
2390 static void is_null(const std::weak_ptr<pointer_t>& pointer, const xtd::diagnostics::stack_frame& stack_frame) {is_null(pointer, "", stack_frame);}
2391
2405 template<typename pointer_t>
2406 static void is_null(const std::weak_ptr<pointer_t>& pointer, const xtd::ustring& message) {is_null(pointer, message, xtd::diagnostics::stack_frame::empty());}
2407
2422 template<typename pointer_t>
2423 static void is_null(const std::weak_ptr<pointer_t>& pointer, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2424 try {
2425 assert::is_null(pointer, message, stack_frame);
2426 } catch (...) {
2427 assert::abort();
2428 }
2429 }
2430
2439 static void is_null(std::nullptr_t pointer) {is_null(pointer, "", xtd::diagnostics::stack_frame::empty());}
2440
2450 static void is_null(std::nullptr_t pointer, const xtd::diagnostics::stack_frame& stack_frame) {is_null(pointer, "", stack_frame);}
2451
2461 static void is_null(std::nullptr_t pointer, const xtd::ustring& message) {is_null(pointer, message, xtd::diagnostics::stack_frame::empty());}
2462
2473 static void is_null(std::nullptr_t pointer, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {assert::succeed(message, stack_frame);}
2474
2485 template<typename value_t>
2486 static void is_positive(const value_t& value) {is_positive(value, "", xtd::diagnostics::stack_frame::empty());}
2487
2499 template<typename value_t>
2500 static void is_positive(const value_t& value, const xtd::diagnostics::stack_frame& stack_frame) {is_positive(value, "", stack_frame);}
2501
2513 template<typename value_t>
2514 static void is_positive(const value_t& value, const xtd::ustring& message) {is_positive(value, message, xtd::diagnostics::stack_frame::empty());}
2515
2528 template<typename value_t>
2529 static void is_positive(const value_t& value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2530 try {
2531 assert::is_positive(value, message, stack_frame);
2532 } catch (...) {
2533 assert::abort();
2534 }
2535 }
2536
2547 static void is_true(bool condition) {is_true(condition, "", xtd::diagnostics::stack_frame::empty());}
2548
2560 static void is_true(bool condition, const xtd::diagnostics::stack_frame& stack_frame) {is_true(condition, "", stack_frame);}
2561
2573 static void is_true(bool condition, const xtd::ustring& message) {is_true(condition, message, xtd::diagnostics::stack_frame::empty());}
2574
2587 static void is_true(bool condition, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2588 try {
2589 assert::is_true(condition, message, stack_frame);
2590 } catch (...) {
2591 assert::abort();
2592 }
2593 }
2594
2605 template<typename value_t>
2606 static void is_zero(const value_t& value) {is_zero(value, "", xtd::diagnostics::stack_frame::empty());}
2607
2619 template<typename value_t>
2620 static void is_zero(const value_t& value, const xtd::diagnostics::stack_frame& stack_frame) {is_zero(value, "", stack_frame);}
2621
2633 template<typename value_t>
2634 static void is_zero(const value_t& value, const xtd::ustring& message) {is_zero(value, message, xtd::diagnostics::stack_frame::empty());}
2635
2648 template<typename value_t>
2649 static void is_zero(const value_t& value, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2650 try {
2651 assert::is_zero(value, message, stack_frame);
2652 } catch (...) {
2653 assert::abort();
2654 }
2655 }
2656
2667 template<typename exception_t>
2668 static void throws(const std::function<void()>& statement) {throws<exception_t>(statement, "", xtd::diagnostics::stack_frame::empty());}
2669
2681 template<typename exception_t>
2682 static void throws(const std::function<void()>& statement, const xtd::diagnostics::stack_frame& stack_frame) {throws<exception_t>(statement, "", stack_frame);}
2683
2695 template<typename exception_t>
2696 static void throws(const std::function<void()>& statement, const xtd::ustring& message) {throws<exception_t>(statement, message, xtd::diagnostics::stack_frame::empty());}
2697
2710 template<typename exception_t>
2711 static void throws(const std::function<void()>& statement, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2712 try {
2713 assert::throws<exception_t>(statement, message, stack_frame);
2714 } catch (...) {
2715 assert::abort();
2716 }
2717 }
2718
2728 static void throws_any(const std::function<void()>& statement) {throws_any(statement, "", xtd::diagnostics::stack_frame::empty());}
2729
2740 static void throws_any(const std::function<void()>& statement, const xtd::diagnostics::stack_frame& stack_frame) {throws_any(statement, "", stack_frame);}
2741
2752 static void throws_any(const std::function<void()>& statement, const xtd::ustring& message) {throws_any(statement, message, xtd::diagnostics::stack_frame::empty());}
2753
2765 static void throws_any(const std::function<void()>& statement, const xtd::ustring& message, const xtd::diagnostics::stack_frame& stack_frame) {
2766 try {
2767 assert::throws_any(statement, message, stack_frame);
2768 } catch (...) {
2769 assert::abort();
2770 }
2771 }
2772 };
2773 }
2774}
Contains xtd::tunit::assert class.
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition: stack_frame.h:29
static stack_frame empty() noexcept
Return an empty stack frame.
static void are_not_same(const expected_t &expected, const actual_t &actual)
Asserts that two objects do refer to differents objects.
Definition: assert.h:451
static void are_same(const expected_t &expected, const actual_t &actual)
Asserts that two objects do refer to differents objects.
Definition: assert.h:520
static void is_false(bool condition)
Asserts that ta condition is false.
Definition: assert.h:884
static void is_less(const value1_t &val1, const value2_t &val2)
Asserts that the first value is is_less than the second value.
Definition: assert.h:1191
static void is_greater_or_equal(const value1_t &val1, const value2_t &val2)
Asserts that the first value is greater than or equal to the second value.
Definition: assert.h:1036
static void is_less_or_equal(const value1_t &val1, const value2_t &val2)
Asserts that the first value is is_less than or equal to the second value.
Definition: assert.h:1287
static void is_NaN(double value)
that a value is NaN.
Definition: assert.h:1384
static void throws_any(const std::function< void()> &statement)
Asserts that the staement does not throw an exception.
Definition: assert.h:2675
static void is_negative(const value_t &value)
Asserts that ta condition is negative.
Definition: assert.h:1556
static void is_empty(const value_t &value)
Asserts that collection contains an item.
Definition: assert.h:768
static void is_true(bool condition)
Asserts that ta condition is true.
Definition: assert.h:2489
static void does_not_throw(const std::function< void()> &statement)
Asserts that the staement does not throw an exception.
Definition: assert.h:709
static void is_not_empty(const value_t &value)
Asserts that collection oes not contain any item.
Definition: assert.h:1617
static void is_not_null(const pointer_t *pointer)
Asserts that the pointer is not null.
Definition: assert.h:1787
static void is_positive(const value_t &value)
Asserts that ta condition is positive.
Definition: assert.h:2429
static void is_null(const pointer_t *pointer)
Asserts that the pointer is null.
Definition: assert.h:2139
static void is_greater(const value1_t &val1, const value2_t &val2)
Asserts that the first value is greater than the second value.
Definition: assert.h:941
static void is_zero(const value_t &value)
Asserts that ta condition is zero.
Definition: assert.h:2547
static void are_equal(const expected_t &expected, const actual_t &actual)
Asserts that two type are equal.
Definition: assert.h:50
static void are_not_equal(const expected_t &expected, const actual_t &actual)
Asserts that two type are not equal.
Definition: assert.h:354
static void contains(const item_t &item, const collection_t &collection)
Asserts that collection contains an item.
Definition: assert.h:587
The assume class contains a collection of static methods that implement the most common assertions us...
Definition: assume.h:20
static void are_same(const expected_t &expected, const actual_t &actual, const xtd::ustring &message)
Assumes that two objects do refer to differents objects.
Definition: assume.h:551
static void is_zero(const value_t &value)
Assumes that ta condition is zero.
Definition: assume.h:2606
static void are_not_same(const expected_t &expected, const actual_t &actual, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two objects do refer to differents objects.
Definition: assume.h:465
static void is_not_null(std::nullptr_t pointer)
Assumes that the pointer is not null.
Definition: assume.h:2067
static void are_equal(float expected, float actual, float tolerance)
Assumes that two type are equal.
Definition: assume.h:161
static void is_less_or_equal(const value1_t &val1, const value2_t &val2)
Assumes that the first value is is_less than or equal to the second value.
Definition: assume.h:1299
static void is_not_null(std::nullptr_t pointer, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is not null.
Definition: assume.h:2101
static void is_NaN(long double value, const xtd::ustring &message)
Assumes that a value is NaN.
Definition: assume.h:1486
static void is_not_null(const std::weak_ptr< pointer_t > &pointer, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is not null.
Definition: assume.h:2024
static void is_null(const std::unique_ptr< pointer_t > &pointer, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is null.
Definition: assume.h:2262
static void is_not_null(const std::shared_ptr< pointer_t > &pointer, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is not null.
Definition: assume.h:1958
static void are_equal(float expected, float actual, float tolerance, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two type are equal.
Definition: assume.h:175
static void are_same(const expected_t &expected, const actual_t &actual)
Assumes that two objects do refer to differents objects.
Definition: assume.h:519
static void is_positive(const value_t &value)
Assumes that ta condition is positive.
Definition: assume.h:2486
static void are_not_equal(const expected_t &expected, const actual_t &actual)
Assumes that two type are not equal.
Definition: assume.h:346
static void are_equal(float expected, float &actual, float tolerance, const xtd::ustring &message)
Assumes that two type are equal.
Definition: assume.h:189
static void are_equal(long double expected, long double actual, long double tolerance, const xtd::ustring &message)
Assumes that two type are equal.
Definition: assume.h:313
static void are_equal(long double expected, long double actual, long double tolerance, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two type are equal.
Definition: assume.h:299
static void is_less(const value1_t &val1, const value2_t &val2, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the first value is is_less than the second value.
Definition: assume.h:1211
static void throws_any(const std::function< void()> &statement, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the staement does not throw an exception.
Definition: assume.h:2740
static void is_NaN(float value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that a value is NaN.
Definition: assume.h:1558
static void is_positive(const value_t &value, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that ta condition is positive.
Definition: assume.h:2500
static void does_not_throw(const std::function< void()> &statement, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the staement does not throw an exception.
Definition: assume.h:741
static void are_not_same(const expected_t &expected, const actual_t &actual)
Assumes that two objects do refer to differents objects.
Definition: assume.h:449
static void are_equal(float expected, float actual, float tolerance, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two type are equal.
Definition: assume.h:204
static void is_not_null(const pointer_t *pointer)
Assumes that the pointer is not null.
Definition: assume.h:1817
static void is_greater_or_equal(const value1_t &val1, const value2_t &val2, const xtd::ustring &message)
Assumes that the first value is greater than or equal to the second value.
Definition: assume.h:1065
static void is_not_empty(const value_t &value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that collection does not contain any item.
Definition: assume.h:1682
static void is_null(const std::shared_ptr< pointer_t > &pointer)
Assumes that the pointer is null.
Definition: assume.h:2310
static void is_zero(const value_t &value, const xtd::ustring &message)
Assumes that ta condition is zero.
Definition: assume.h:2634
static void are_equal(double expected, double actual, double tolerance)
Assumes that two type are equal.
Definition: assume.h:223
static void is_NaN(double value, const xtd::diagnostics::stack_frame &stack_frame)
that a value is NaN.
Definition: assume.h:1415
static void does_not_throw(const std::function< void()> &statement)
Assumes that the staement does not throw an exception.
Definition: assume.h:704
static void is_greater_or_equal(const value1_t &val1, const value2_t &val2)
Assumes that the first value is greater than or equal to the second value.
Definition: assume.h:1037
static void is_less_or_equal(const value1_t &val1, const value2_t &val2, const xtd::ustring &message)
Assumes that the first value is is_less than or equal to the second value.
Definition: assume.h:1327
static void is_not_null(const pointer_t *pointer, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is not null.
Definition: assume.h:1863
static void is_zero(const value_t &value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that ta condition is zero.
Definition: assume.h:2649
static void is_NaN(float value, const xtd::ustring &message)
Assumes that a value is NaN.
Definition: assume.h:1544
static void contains(const item_t &item, const collection_t &collection, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that collection contains an item.
Definition: assume.h:601
static void is_NaN(float value)
that a value is NaN.
Definition: assume.h:1518
static void is_instance_of(const value_t &value)
Assumes that an object is of the type supplied or a derived type.
Definition: assume.h:1140
static void is_not_instance_of(const value_t &value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that an object is not of the type supplied or a derived type.
Definition: assume.h:1797
static void is_not_instance_of(const value_t &value, const xtd::ustring &message)
Assumes that an object is not of the type supplied or a derived type.
Definition: assume.h:1783
static void is_null(const pointer_t *pointer, const xtd::ustring &message)
Assumes that the pointer is null.
Definition: assume.h:2213
static void is_NaN(double value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that a value is NaN.
Definition: assume.h:1442
static void is_not_zero(const value_t &value)
Assumes that ta condition is not zero.
Definition: assume.h:2120
static void are_equal(long double expected, long double actual, long double tolerance, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two type are equal.
Definition: assume.h:328
static void is_greater_or_equal(const value1_t &val1, const value2_t &val2, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the first value is greater than or equal to the second value.
Definition: assume.h:1080
static void is_not_null(std::nullptr_t pointer, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is not null.
Definition: assume.h:2078
static void is_null(std::nullptr_t pointer)
Assumes that the pointer is null.
Definition: assume.h:2439
static void is_positive(const value_t &value, const xtd::ustring &message)
Assumes that ta condition is positive.
Definition: assume.h:2514
static void is_not_zero(const value_t &value, const xtd::ustring &message)
Assumes that ta condition is not zero.
Definition: assume.h:2148
static void is_true(bool condition)
Assumes that ta condition is true.
Definition: assume.h:2547
static void is_NaN(long double value, const xtd::diagnostics::stack_frame &stack_frame)
that a value is NaN.
Definition: assume.h:1473
static void throws_any(const std::function< void()> &statement, const xtd::ustring &message)
Assumes that the staement does not throw an exception.
Definition: assume.h:2752
static void is_instance_of(const value_t &value, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that an object is of the type supplied or a derived type.
Definition: assume.h:1153
static void is_greater_or_equal(const value1_t &val1, const value2_t &val2, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the first value is greater than or equal to the second value.
Definition: assume.h:1051
static void is_negative(const value_t &value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that ta condition is negative.
Definition: assume.h:1620
static void are_equal(const expected_t &expected, const actual_t &actual)
Assumes that two type are equal.
Definition: assume.h:36
static void is_not_null(const std::shared_ptr< pointer_t > &pointer, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is not null.
Definition: assume.h:1987
static void is_null(const std::shared_ptr< pointer_t > &pointer, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is null.
Definition: assume.h:2324
static void is_not_null(const pointer_t *pointer, const xtd::ustring &message)
Assumes that the pointer is not null.
Definition: assume.h:1847
static void is_true(bool condition, const xtd::ustring &message)
Assumes that a condition is true.
Definition: assume.h:2573
static void is_null(const std::weak_ptr< pointer_t > &pointer)
Assumes that the pointer is null.
Definition: assume.h:2374
static void is_not_null(const std::shared_ptr< pointer_t > &pointer, const xtd::ustring &message)
Assumes that the pointer is not null.
Definition: assume.h:1972
static void are_not_equal(const expected_t &expected, const actual_t &actual, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two type are not equal.
Definition: assume.h:359
static void is_NaN(double value, const xtd::ustring &message)
Assumes that a value is NaN.
Definition: assume.h:1428
static void are_equal(double expected, double actual, double tolerance, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two type are equal.
Definition: assume.h:237
static void is_null(std::nullptr_t pointer, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is null.
Definition: assume.h:2473
static void is_not_empty(const value_t &value, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that collection does not contain any item.
Definition: assume.h:1653
static void are_equal(double expected, double actual, double tolerance, const xtd::ustring &message)
Assumes that two type are equal.
Definition: assume.h:251
static void is_not_null(const std::shared_ptr< pointer_t > &pointer)
Assumes that the pointer is not null.
Definition: assume.h:1944
static void does_not_throw(const std::function< void()> &statement, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the staement does not throw an exception.
Definition: assume.h:716
static void is_not_zero(const value_t &value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that ta condition is not zero.
Definition: assume.h:2163
static void are_equal(const expected_t &expected, const actual_t &actual, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two type are equal.
Definition: assume.h:49
static void contains(const item_t &item, const collection_t &collection, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that collection contains an item.
Definition: assume.h:630
static void is_not_null(const std::unique_ptr< pointer_t > &pointer, const xtd::ustring &message)
Assumes that the pointer is not null.
Definition: assume.h:1910
static void is_NaN(long double value)
that a value is NaN.
Definition: assume.h:1460
static void is_not_instance_of(const value_t &value)
Assumes that an object is not of the type supplied or a derived type.
Definition: assume.h:1757
static void is_true(bool condition, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that a condition is true.
Definition: assume.h:2560
static void is_not_null(const std::unique_ptr< pointer_t > &pointer, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is not null.
Definition: assume.h:1896
static void is_null(const std::unique_ptr< pointer_t > &pointer)
Assumes that the pointer is null.
Definition: assume.h:2248
static void are_not_equal(const expected_t &expected, const actual_t &actual, const xtd::ustring &message)
Assumes that two type are not equal.
Definition: assume.h:372
static void are_equal(long double expected, long double actual, long double tolerance)
Assumes that two type are equal.
Definition: assume.h:285
static void is_not_empty(const value_t &value, const xtd::ustring &message)
Assumes that collection does not contain any item.
Definition: assume.h:1667
static void is_null(const std::shared_ptr< pointer_t > &pointer, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is null.
Definition: assume.h:2353
static void contains(const item_t &item, const collection_t &collection, const xtd::ustring &message)
Assumes that collection contains an item.
Definition: assume.h:615
static void is_less(const value1_t &val1, const value2_t &val2)
Assumes that the first value is is_less than the second value.
Definition: assume.h:1198
static void does_not_throw(const std::function< void()> &statement, const xtd::ustring &message)
Assumes that the staement does not throw an exception.
Definition: assume.h:728
static void are_not_equal(const expected_t &expected, const actual_t &actual, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two type are not equal.
Definition: assume.h:386
static void is_null(const pointer_t *pointer)
Assumes that the pointer is null.
Definition: assume.h:2183
static void is_positive(const value_t &value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that ta condition is positive.
Definition: assume.h:2529
static void is_empty(const value_t &value, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that collection contains an item.
Definition: assume.h:774
static void is_negative(const value_t &value, const xtd::ustring &message)
Assumes that ta condition is negative.
Definition: assume.h:1605
static void is_less(const value1_t &val1, const value2_t &val2, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the first value is is_less than the second value.
Definition: assume.h:1238
static void is_empty(const value_t &value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that collection contains an item.
Definition: assume.h:803
static void is_zero(const value_t &value, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that ta condition is zero.
Definition: assume.h:2620
static void throws_any(const std::function< void()> &statement)
Assumes that the staement does not throw an exception.
Definition: assume.h:2728
static void are_equal(double expected, double actual, double tolerance, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two type are equal.
Definition: assume.h:266
static void is_null(const std::weak_ptr< pointer_t > &pointer, const xtd::ustring &message)
Assumes that the pointer is null.
Definition: assume.h:2406
static void are_equal(const expected_t &expected, const actual_t &actual, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two type are equal.
Definition: assume.h:76
static void is_not_instance_of(const value_t &value, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that an object is not of the type supplied or a derived type.
Definition: assume.h:1770
static void are_same(const expected_t &expected, const actual_t &actual, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two objects do refer to differents objects.
Definition: assume.h:568
static void is_null(const std::weak_ptr< pointer_t > &pointer, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is null.
Definition: assume.h:2390
static void are_not_same(const expected_t &expected, const actual_t &actual, const xtd::ustring &message)
Assumes that two objects do refer to differents objects.
Definition: assume.h:481
static void is_not_null(const std::unique_ptr< pointer_t > &pointer, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is not null.
Definition: assume.h:1925
static void is_null(const std::unique_ptr< pointer_t > &pointer, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is null.
Definition: assume.h:2291
static void is_less(const value1_t &val1, const value2_t &val2, const xtd::ustring &message)
Assumes that the first value is is_less than the second value.
Definition: assume.h:1224
static void is_instance_of(const value_t &value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that an object is of the type supplied or a derived type.
Definition: assume.h:1180
static void is_less_or_equal(const value1_t &val1, const value2_t &val2, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the first value is is_less than or equal to the second value.
Definition: assume.h:1313
static void is_empty(const value_t &value, const xtd::ustring &message)
Assumes that collection contains an item.
Definition: assume.h:788
static void is_null(const pointer_t *pointer, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is null.
Definition: assume.h:2198
static void is_negative(const value_t &value)
Assumes that ta condition is negative.
Definition: assume.h:1577
static void is_not_null(const std::weak_ptr< pointer_t > &pointer, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is not null.
Definition: assume.h:2057
static void is_null(std::nullptr_t pointer, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is null.
Definition: assume.h:2450
static void is_null(const pointer_t *pointer, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is null.
Definition: assume.h:2229
static void is_NaN(long double value, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that a value is NaN.
Definition: assume.h:1500
static void is_null(const std::shared_ptr< pointer_t > &pointer, const xtd::ustring &message)
Assumes that the pointer is null.
Definition: assume.h:2338
static void is_NaN(float value, const xtd::diagnostics::stack_frame &stack_frame)
that a value is NaN.
Definition: assume.h:1531
static void is_null(std::nullptr_t pointer, const xtd::ustring &message)
Assumes that the pointer is null.
Definition: assume.h:2461
static void is_not_null(std::nullptr_t pointer, const xtd::ustring &message)
Assumes that the pointer is not null.
Definition: assume.h:2089
static void is_NaN(double value)
that a value is NaN.
Definition: assume.h:1402
static void is_null(const std::weak_ptr< pointer_t > &pointer, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is null.
Definition: assume.h:2423
static void throws_any(const std::function< void()> &statement, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the staement does not throw an exception.
Definition: assume.h:2765
static void is_not_null(const pointer_t *pointer, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the pointer is not null.
Definition: assume.h:1832
static void is_not_zero(const value_t &value, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that ta condition is not zero.
Definition: assume.h:2134
static void is_not_null(const std::unique_ptr< pointer_t > &pointer)
Assumes that the pointer is not null.
Definition: assume.h:1882
static void is_not_empty(const value_t &value)
Assumes that collection oes not contain any item.
Definition: assume.h:1639
static void is_true(bool condition, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that a condition is true.
Definition: assume.h:2587
static void are_equal(const expected_t &expected, const actual_t &actual, const xtd::ustring &message)
Assumes that two type are equal.
Definition: assume.h:62
static void is_negative(const value_t &value, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that ta condition is negative.
Definition: assume.h:1591
static void contains(const item_t &item, const collection_t &collection)
Assumes that collection contains an item.
Definition: assume.h:587
static void is_empty(const value_t &value)
Assumes that collection contains an item.
Definition: assume.h:760
static void are_not_same(const expected_t &expected, const actual_t &actual, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two objects do refer to differents objects.
Definition: assume.h:498
static void is_less_or_equal(const value1_t &val1, const value2_t &val2, const xtd::ustring &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that the first value is is_less than or equal to the second value.
Definition: assume.h:1342
static void are_same(const expected_t &expected, const actual_t &actual, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that two objects do refer to differents objects.
Definition: assume.h:535
static void is_instance_of(const value_t &value, const xtd::ustring &message)
Assumes that an object is of the type supplied or a derived type.
Definition: assume.h:1166
static void is_not_null(const std::weak_ptr< pointer_t > &pointer, const xtd::ustring &message)
Assumes that the pointer is not null.
Definition: assume.h:2040
static void is_null(const std::unique_ptr< pointer_t > &pointer, const xtd::ustring &message)
Assumes that the pointer is null.
Definition: assume.h:2276
static void is_not_null(const std::weak_ptr< pointer_t > &pointer)
Assumes that the pointer is not null.
Definition: assume.h:2008
The base class for assert.
Definition: base_assert.h:25
static void abort()
Abort current test. This is used by the other Assert functions.
Definition: base_assert.h:36
static void succeed()
Generates a success with a generic message. This is used by the other Assert functions.
Definition: base_assert.h:140
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:48
#define csf_
Provides information about the current stack frame.
Definition: stack_frame.h:213
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17