26 template<
typename TExpected,
typename TActual>
38 template<
typename TExpected,
typename TActual>
50 template<
typename TExpected,
typename TActual>
51 static void are_equal(
const TExpected& expected,
const TActual& actual,
const std::string& message) {
are_equal(expected, actual, message,
line_info());}
63 template<
typename TExpected,
typename TActual>
81 static void are_equal(
const char16_t* expected,
const char16_t* actual,
const std::string& message,
const tunit::line_info& line_info) {
89 static void are_equal(
const char32_t* expected,
const char32_t* actual,
const std::string& message,
const tunit::line_info& line_info) {
97 static void are_equal(
const wchar_t* expected,
const wchar_t* actual,
const std::string& message,
const tunit::line_info& line_info) {
101 base_assert::error();
109 base_assert::error();
117 base_assert::error();
121 static void are_equal(
long double expected,
long double actual,
const std::string& message,
const tunit::line_info& line_info) {
125 base_assert::error();
166 static void are_equal(
float expected,
float& actual,
float tolerance,
const std::string& message) {
are_equal(expected, actual, tolerance, message, line_info());}
184 base_assert::error();
224 static void are_equal(
double expected,
double actual,
double tolerance,
const std::string& message) {
are_equal(expected, actual, tolerance, message, line_info());}
238 static void are_equal(
double expected,
double actual,
double tolerance,
const std::string& message,
const tunit::line_info& line_info) {
242 base_assert::error();
282 static void are_equal(
long double expected,
long double actual,
long double tolerance,
const std::string& message) {
are_equal(expected, actual, tolerance, message, line_info());}
296 static void are_equal(
long double expected,
long double actual,
long double tolerance,
const std::string& message,
const tunit::line_info& line_info) {
300 base_assert::error();
312 template<
typename TExpected,
typename TActual>
324 template<
typename TExpected,
typename TActual>
336 template<
typename TExpected,
typename TActual>
337 static void are_not_equal(
const TExpected& expected,
const TActual& actual,
const std::string& message) {
are_not_equal(expected, actual, message, line_info());}
349 template<
typename TExpected,
typename TActual>
354 base_assert::error();
363 base_assert::error();
371 base_assert::error();
379 base_assert::error();
387 base_assert::error();
403 template<
typename TExpected,
typename TActual>
418 template<
typename TExpected,
typename TActual>
433 template<
typename TExpected,
typename TActual>
434 static void are_not_same(
const TExpected& expected,
const TActual& actual,
const std::string& message) {
are_not_same(expected, actual, message, line_info());}
449 template<
typename TExpected,
typename TActual>
454 base_assert::error();
469 template<
typename TExpected,
typename TActual>
470 static void are_same(
const TExpected& expected,
const TActual& actual) {
are_same(expected, actual,
"", line_info());}
484 template<
typename TExpected,
typename TActual>
499 template<
typename TExpected,
typename TActual>
500 static void are_same(
const TExpected& expected,
const TActual& actual,
const std::string& message) {
are_same(expected, actual, message, line_info());}
515 template<
typename TExpected,
typename TActual>
516 static void are_same(
const TExpected& expected,
const TActual& actual,
const std::string& message,
const tunit::line_info& line_info) {
520 base_assert::error();
533 template<
typename TItem,
typename TCollection>
534 static void contains(
const TItem& item,
const TCollection& collection) {
contains(item, collection,
"", line_info());}
546 template<
typename TItem,
typename TCollection>
559 template<
typename TItem,
typename TCollection>
560 static void contains(
const TItem& item,
const TCollection& collection,
const std::string& message) {
contains(item, collection, message, line_info());}
573 template<
typename TItem,
typename TCollection>
574 static void contains(
const TItem& item,
const TCollection& collection,
const std::string& message,
const tunit::line_info& line_info) {
578 base_assert::error();
583 template<
typename TItem,
typename TValue>
584 static void contains(
const TItem& item,
const std::initializer_list<TValue>& values) {
contains(item, values,
"", line_info());}
585 template<
typename TItem,
typename TValue>
586 static void contains(
const TItem& item,
const std::initializer_list<TValue>& values,
const tunit::line_info& line_info) {
contains(item, values,
"", line_info);}
587 template<
typename TItem,
typename TValue>
588 static void contains(
const TItem& item,
const std::initializer_list<TValue>& values,
const std::string& message) {
contains(item, values, message, line_info());}
589 template<
typename TItem,
typename TValue>
590 static void contains(
const TItem& item,
const std::initializer_list<TValue>& values,
const std::string& message,
const tunit::line_info& line_info) {
594 base_assert::error();
598 static void contains(
char item,
const char* values,
const std::string& message,
const tunit::line_info& line_info) {
602 base_assert::error();
606 static void contains(char16_t item,
const char16_t* values,
const std::string& message,
const tunit::line_info& line_info) {
610 base_assert::error();
614 static void contains(char32_t item,
const char32_t* values,
const std::string& message,
const tunit::line_info& line_info) {
618 base_assert::error();
622 static void contains(
wchar_t item,
const wchar_t* values,
const std::string& message,
const tunit::line_info& line_info) {
626 base_assert::error();
677 base_assert::error();
690 template<
typename TValue>
703 template<
typename TValue>
716 template<
typename TValue>
717 static void is_empty(
const TValue& value,
const std::string& message) {
is_empty(value, message, line_info());}
730 template<
typename TValue>
735 base_assert::error();
740 template<
typename TValue>
741 static void is_empty(
const std::initializer_list<TValue>& value) {
is_empty(value,
"", line_info());}
742 template<
typename TValue>
744 template<
typename TValue>
745 static void is_empty(
const std::initializer_list<TValue>& value,
const std::string& message) {
is_empty(value, message, line_info());}
746 template<
typename TValue>
747 static void is_empty(
const std::initializer_list<TValue>& values,
const std::string& message,
const tunit::line_info& line_info) {
751 base_assert::error();
759 base_assert::error();
767 base_assert::error();
775 base_assert::error();
783 base_assert::error();
797 static void is_false(
bool condition) {is_false(condition,
"", line_info());}
809 static void is_false(
bool condition,
const tunit::line_info& line_info) {is_false(condition,
"", line_info);}
821 static void is_false(
bool condition,
const std::string& message) {is_false(condition, message, line_info());}
834 static void is_false(
bool condition,
const std::string& message,
const tunit::line_info& line_info) {
838 base_assert::error();
850 template<
typename TValue1,
typename TValue2>
851 static void is_greater(
const TValue1& val1,
const TValue2& val2) {is_greater(val1, val2,
"", line_info());}
862 template<
typename TValue1,
typename TValue2>
863 static void is_greater(
const TValue1& val1,
const TValue2& val2,
const tunit::line_info& line_info) {is_greater(val1, val2,
"", line_info);}
874 template<
typename TValue1,
typename TValue2>
875 static void is_greater(
const TValue1& val1,
const TValue2& val2,
const std::string& message) {is_greater(val1, val2, message, line_info());}
887 template<
typename TValue1,
typename TValue2>
888 static void is_greater(
const TValue1& val1,
const TValue2& val2,
const std::string& message,
const tunit::line_info& line_info) {
892 base_assert::error();
897 static void is_greater(
const char* val1,
const char* val2,
const std::string& message,
const tunit::line_info& line_info) {
901 base_assert::error();
905 static void is_greater(
const char16_t* val1,
const char16_t* val2,
const std::string& message,
const tunit::line_info& line_info) {
909 base_assert::error();
913 static void is_greater(
const char32_t* val1,
const char32_t* val2,
const std::string& message,
const tunit::line_info& line_info) {
917 base_assert::error();
921 static void is_greater(
const wchar_t* val1,
const wchar_t* val2,
const std::string& message,
const tunit::line_info& line_info) {
925 base_assert::error();
939 template<
typename TValue1,
typename TValue2>
952 template<
typename TValue1,
typename TValue2>
965 template<
typename TValue1,
typename TValue2>
979 template<
typename TValue1,
typename TValue2>
984 base_assert::error();
993 base_assert::error();
1001 base_assert::error();
1009 base_assert::error();
1017 base_assert::error();
1030 template<
typename Type,
typename TValue>
1031 static void is_instance_of(
const TValue& value) {is_instance_of<Type>(value,
"", line_info());}
1042 template<
typename Type,
typename TValue>
1054 template<
typename Type,
typename TValue>
1055 static void is_instance_of(
const TValue& value,
const std::string& message) {is_instance_of<Type>(value, message, line_info());}
1067 template<
typename Type,
typename TValue>
1070 assert::is_instance_of<Type>(value, message, line_info);
1072 base_assert::error();
1084 template<
typename TValue1,
typename TValue2>
1085 static void is_less(
const TValue1& val1,
const TValue2& val2) {
is_less(val1, val2,
"", line_info());}
1096 template<
typename TValue1,
typename TValue2>
1108 template<
typename TValue1,
typename TValue2>
1109 static void is_less(
const TValue1& val1,
const TValue2& val2,
const std::string& message) {
is_less(val1, val2, message, line_info());}
1121 template<
typename TValue1,
typename TValue2>
1126 base_assert::error();
1131 static void is_less(
const char* val1,
const char* val2,
const std::string& message,
const tunit::line_info& line_info) {
1135 base_assert::error();
1139 static void is_less(
const char16_t* val1,
const char16_t* val2,
const std::string& message,
const tunit::line_info& line_info) {
1143 base_assert::error();
1147 static void is_less(
const char32_t* val1,
const char32_t* val2,
const std::string& message,
const tunit::line_info& line_info) {
1151 base_assert::error();
1155 static void is_less(
const wchar_t* val1,
const wchar_t* val2,
const std::string& message,
const tunit::line_info& line_info) {
1159 base_assert::error();
1173 template<
typename TValue1,
typename TValue2>
1186 template<
typename TValue1,
typename TValue2>
1199 template<
typename TValue1,
typename TValue2>
1213 template<
typename TValue1,
typename TValue2>
1218 base_assert::error();
1227 base_assert::error();
1235 base_assert::error();
1243 base_assert::error();
1251 base_assert::error();
1289 static void is_NaN(
double value,
const std::string& message) {
is_NaN(value, message, line_info());}
1306 base_assert::error();
1343 static void is_NaN(
long double value,
const std::string& message) {
is_NaN(value, message, line_info());}
1360 base_assert::error();
1397 static void is_NaN(
float value,
const std::string& message) {
is_NaN(value, message, line_info());}
1414 base_assert::error();
1427 template<
typename TValue>
1440 template<
typename TValue>
1453 template<
typename TValue>
1467 template<
typename TValue>
1472 base_assert::error();
1485 template<
typename TValue>
1498 template<
typename TValue>
1511 template<
typename TValue>
1525 template<
typename TValue>
1530 base_assert::error();
1535 template<
typename TValue>
1537 template<
typename TValue>
1539 template<
typename TValue>
1540 static void is_not_empty(
const std::initializer_list<TValue>& value,
const std::string& message) {
is_not_empty(value, message, line_info());}
1541 template<
typename TValue>
1546 base_assert::error();
1554 base_assert::error();
1562 base_assert::error();
1570 base_assert::error();
1578 base_assert::error();
1591 template<
typename Type,
typename TValue>
1603 template<
typename Type,
typename TValue>
1615 template<
typename Type,
typename TValue>
1616 static void is_not_instance_of(
const TValue& value,
const std::string& message) {is_not_instance_of<Type>(value, message, line_info());}
1628 template<
typename Type,
typename TValue>
1631 assert::is_not_instance_of<Type>(value, message, line_info);
1633 base_assert::error();
1647 template<
typename TPo
inter>
1661 template<
typename TPo
inter>
1675 template<
typename TPo
inter>
1690 template<
typename TPo
inter>
1695 base_assert::error();
1708 template<
typename TPo
inter>
1721 template<
typename TPo
inter>
1734 template<
typename TPo
inter>
1735 static void is_not_null(
const std::unique_ptr<TPointer>& pointer,
const std::string& message) {
is_not_null(pointer, message, line_info());}
1748 template<
typename TPo
inter>
1753 base_assert::error();
1766 template<
typename TPo
inter>
1779 template<
typename TPo
inter>
1792 template<
typename TPo
inter>
1793 static void is_not_null(
const std::shared_ptr<TPointer>& pointer,
const std::string& message) {
is_not_null(pointer, message, line_info());}
1806 template<
typename TPo
inter>
1811 base_assert::error();
1826 template<
typename TPo
inter>
1841 template<
typename TPo
inter>
1856 template<
typename TPo
inter>
1857 static void is_not_null(
const std::weak_ptr<TPointer>& pointer,
const std::string& message) {
is_not_null(pointer, message, line_info());}
1872 template<
typename TPo
inter>
1917 base_assert::error();
1930 template<
typename TValue>
1943 template<
typename TValue>
1956 template<
typename TValue>
1970 template<
typename TValue>
1975 base_assert::error();
1989 template<
typename TPo
inter>
2003 template<
typename TPo
inter>
2017 template<
typename TPo
inter>
2018 static void is_null(
const TPointer* pointer,
const std::string& message) {
is_null(pointer, message, line_info());}
2032 template<
typename TPo
inter>
2037 base_assert::error();
2050 template<
typename TPo
inter>
2051 static void is_null(
const std::unique_ptr<TPointer>& pointer) {
is_null(pointer,
"", line_info());}
2063 template<
typename TPo
inter>
2076 template<
typename TPo
inter>
2077 static void is_null(
const std::unique_ptr<TPointer>& pointer,
const std::string& message) {
is_null(pointer, message, line_info());}
2090 template<
typename TPo
inter>
2095 base_assert::error();
2108 template<
typename TPo
inter>
2109 static void is_null(
const std::shared_ptr<TPointer>& pointer) {
is_null(pointer,
"", line_info());}
2121 template<
typename TPo
inter>
2134 template<
typename TPo
inter>
2135 static void is_null(
const std::shared_ptr<TPointer>& pointer,
const std::string& message) {
is_null(pointer, message, line_info());}
2148 template<
typename TPo
inter>
2153 base_assert::error();
2168 template<
typename TPo
inter>
2169 static void is_null(
const std::weak_ptr<TPointer>& pointer) {
is_null(pointer,
"", line_info());}
2183 template<
typename TPo
inter>
2198 template<
typename TPo
inter>
2199 static void is_null(
const std::weak_ptr<TPointer>& pointer,
const std::string& message) {
is_null(pointer, message, line_info());}
2214 template<
typename TPo
inter>
2219 base_assert::error();
2250 static void is_null(std::nullptr_t pointer,
const std::string& message) {
is_null(pointer, message, line_info());}
2272 template<
typename TValue>
2285 template<
typename TValue>
2298 template<
typename TValue>
2312 template<
typename TValue>
2317 base_assert::error();
2354 static void is_true(
bool condition,
const std::string& message) {
is_true(condition, message, line_info());}
2371 base_assert::error();
2384 template<
typename TValue>
2397 template<
typename TValue>
2410 template<
typename TValue>
2411 static void is_zero(
const TValue& value,
const std::string& message) {
is_zero(value, message, line_info());}
2424 template<
typename TValue>
2429 base_assert::error();
2442 template<
typename TException>
2443 static void throws(
const std::function<
void()>& statement) {throws<TException>(statement,
"", line_info());}
2455 template<
typename TException>
2456 static void throws(
const std::function<
void()>& statement,
const tunit::line_info& line_info) {throws<TException>(statement,
"", line_info);}
2468 template<
typename TException>
2469 static void throws(
const std::function<
void()>& statement,
const std::string& message) {throws<TException>(statement, message, line_info());}
2482 template<
typename TException>
2483 static void throws(
const std::function<
void()>& statement,
const std::string& message,
const tunit::line_info& line_info) {
2485 assert::throws<TException>(statement, message, line_info);
2487 base_assert::error();
2521 static void throws_any(
const std::function<
void()>& statement,
const std::string& message) {
throws_any(statement, message, line_info());}
2537 base_assert::error();
static void is_instance_of(const TValue &value, const std::string &message, const tunit::line_info &line_info)
Valids that an object is of the type supplied or a derived type.
Definition: valid.h:1068
static void is_NaN(float value, const tunit::line_info &line_info)
that a value is NaN.
Definition: valid.h:1385
static void contains(const TItem &item, const TCollection &collection, const std::string &message)
Valids that collection contains an item.
Definition: valid.h:560
static void does_not_throw(const std::function< void()> &statement)
Valids that the staement does not throw an exception.
Definition: valid.h:639
static void are_equal(const TExpected &expected, const TActual &actual)
Valids that two type are equal.
Definition: valid.h:27
static void is_not_null(const std::weak_ptr< TPointer > &pointer)
Valids that the pointer is not null.
Definition: valid.h:1827
static void is_positive(const TValue &value, const std::string &message, const tunit::line_info &line_info)
Valids that ta condition is positive.
Definition: valid.h:2313
static void is_null(const std::weak_ptr< TPointer > &pointer, const tunit::line_info &line_info)
Valids that the pointer is null.
Definition: valid.h:2184
static void are_equal(double expected, double actual, double tolerance, const tunit::line_info &line_info)
Valids that two type are equal.
Definition: valid.h:211
static void is_negative(const TValue &value)
Valids that ta condition is negative.
Definition: valid.h:1428
static void is_not_null(std::nullptr_t pointer, const std::string &message)
Valids that the pointer is not null.
Definition: valid.h:1902
static void are_equal(const TExpected &expected, const TActual &actual, const std::string &message)
Valids that two type are equal.
Definition: valid.h:51
static void is_negative(const TValue &value, const tunit::line_info &line_info)
Valids that ta condition is negative.
Definition: valid.h:1441
static void are_not_equal(const TExpected &expected, const TActual &actual)
Valids that two type are not equal.
Definition: valid.h:313
static void is_zero(const TValue &value, const std::string &message, const tunit::line_info &line_info)
Valids that ta condition is zero.
Definition: valid.h:2425
static void is_null(const TPointer *pointer)
Valids that the pointer is null.
Definition: valid.h:1990
static void are_equal(double expected, double actual, double tolerance)
Valids that two type are equal.
Definition: valid.h:198
static void are_equal(long double expected, long double actual, long double tolerance, const tunit::line_info &line_info)
Valids that two type are equal.
Definition: valid.h:269
static void is_true(bool condition, const std::string &message, const tunit::line_info &line_info)
Valids that a condition is true.
Definition: valid.h:2367
static void is_null(const TPointer *pointer, const tunit::line_info &line_info)
Valids that the pointer is null.
Definition: valid.h:2004
static void is_NaN(long double value)
that a value is NaN.
Definition: valid.h:1319
static void is_NaN(long double value, const std::string &message)
Valids that a value is NaN.
Definition: valid.h:1343
static void is_null(const std::unique_ptr< TPointer > &pointer, const tunit::line_info &line_info)
Valids that the pointer is null.
Definition: valid.h:2064
static void is_less(const TValue1 &val1, const TValue2 &val2, const tunit::line_info &line_info)
Valids that the first value is is_less than the second value.
Definition: valid.h:1097
static void throws_any(const std::function< void()> &statement)
Valids that the staement does not throw an exception.
Definition: valid.h:2499
static void are_equal(const TExpected &expected, const TActual &actual, const std::string &message, const tunit::line_info &line_info)
Valids that two type are equal.
Definition: valid.h:64
static void is_false(bool condition)
Asserts that ta condition is false.
Definition: assert.h:845
static void is_true(bool condition, const std::string &message)
Valids that a condition is true.
Definition: valid.h:2354
static void is_true(bool condition)
Asserts that ta condition is true.
Definition: assert.h:2414
static void throws_any(const std::function< void()> &statement)
Asserts that the staement does not throw an exception.
Definition: assert.h:2600
static void is_less(const TValue1 &val1, const TValue2 &val2)
Asserts that the first value is is_less than the second value.
Definition: assert.h:1137
static void is_empty(const TValue &value, const std::string &message, const tunit::line_info &line_info)
Valids that collection contains an item.
Definition: valid.h:731
static void is_greater_or_equal(const TValue1 &val1, const TValue2 &val2)
Valids that the first value is greater than or equal to the second value.
Definition: valid.h:940
static void is_null(const std::unique_ptr< TPointer > &pointer, const std::string &message, const tunit::line_info &line_info)
Valids that the pointer is null.
Definition: valid.h:2091
static void is_zero(const TValue &value, const std::string &message)
Valids that ta condition is zero.
Definition: valid.h:2411
static void is_positive(const TValue &value, const std::string &message)
Valids that ta condition is positive.
Definition: valid.h:2299
static void is_null(const TPointer *pointer, const std::string &message, const tunit::line_info &line_info)
Valids that the pointer is null.
Definition: valid.h:2033
static void is_not_empty(const TValue &value)
Asserts that collection oes not contain any item.
Definition: assert.h:1549
static void are_not_same(const TExpected &expected, const TActual &actual, const std::string &message)
Valids that two objects do refer to differents objects.
Definition: valid.h:434
static void is_not_null(const std::weak_ptr< TPointer > &pointer, const tunit::line_info &line_info)
Valids that the pointer is not null.
Definition: valid.h:1842
static void are_not_equal(const TExpected &expected, const TActual &actual, const std::string &message)
Valids that two type are not equal.
Definition: valid.h:337
static void throws_any(const std::function< void()> &statement, const tunit::line_info &line_info)
Valids that the staement does not throw an exception.
Definition: valid.h:2510
static void is_NaN(float value)
that a value is NaN.
Definition: valid.h:1373
static void is_empty(const TValue &value)
Valids that collection contains an item.
Definition: valid.h:691
static void are_same(const TExpected &expected, const TActual &actual, const std::string &message)
Valids that two objects do refer to differents objects.
Definition: valid.h:500
static void is_not_null(const std::shared_ptr< TPointer > &pointer, const std::string &message)
Valids that the pointer is not null.
Definition: valid.h:1793
static void contains(const TItem &item, const TCollection &collection, const std::string &message, const tunit::line_info &line_info)
Valids that collection contains an item.
Definition: valid.h:574
static void is_zero(const TValue &value)
Asserts that ta condition is zero.
Definition: assert.h:2472
static void is_less_or_equal(const TValue1 &val1, const TValue2 &val2)
Valids that the first value is is_less than or equal to the second value.
Definition: valid.h:1174
static void is_empty(const TValue &value, const std::string &message)
Valids that collection contains an item.
Definition: valid.h:717
static void are_equal(double expected, double actual, double tolerance, const std::string &message, const tunit::line_info &line_info)
Valids that two type are equal.
Definition: valid.h:238
static void is_less_or_equal(const TValue1 &val1, const TValue2 &val2, const std::string &message)
Valids that the first value is is_less than or equal to the second value.
Definition: valid.h:1200
static void are_not_equal(const TExpected &expected, const TActual &actual)
Asserts that two type are not equal.
Definition: assert.h:339
static void contains(const TItem &item, const TCollection &collection, const tunit::line_info &line_info)
Valids that collection contains an item.
Definition: valid.h:547
static void is_NaN(long double value, const tunit::line_info &line_info)
that a value is NaN.
Definition: valid.h:1331
static void is_instance_of(const TValue &value, const tunit::line_info &line_info)
Valids that an object is of the type supplied or a derived type.
Definition: valid.h:1043
static void is_not_instance_of(const TValue &value, const std::string &message)
Valids that an object is not of the type supplied or a derived type.
Definition: valid.h:1616
static void contains(const TItem &item, const TCollection &collection)
Asserts that collection contains an item.
Definition: assert.h:565
static void is_negative(const TValue &value, const std::string &message, const tunit::line_info &line_info)
Valids that ta condition is negative.
Definition: valid.h:1468
static void is_null(const std::unique_ptr< TPointer > &pointer)
Valids that the pointer is null.
Definition: valid.h:2051
static void is_not_zero(const TValue &value)
Valids that ta condition is not zero.
Definition: valid.h:1931
static void is_less(const TValue1 &val1, const TValue2 &val2)
Valids that the first value is is_less than the second value.
Definition: valid.h:1085
static void is_not_null(std::nullptr_t pointer, const std::string &message, const tunit::line_info &line_info)
Valids that the pointer is not null.
Definition: valid.h:1913
#define line_info_
Get tunit::line_info informations.
Definition: line_info.h:75
static void contains(const TItem &item, const TCollection &collection)
Valids that collection contains an item.
Definition: valid.h:534
static void is_not_empty(const TValue &value, const tunit::line_info &line_info)
Valids that collection does not contain any item.
Definition: valid.h:1499
static void is_not_null(const std::weak_ptr< TPointer > &pointer, const std::string &message)
Valids that the pointer is not null.
Definition: valid.h:1857
static void are_equal(long double expected, long double actual, long double tolerance, const std::string &message)
Valids that two type are equal.
Definition: valid.h:282
static void are_equal(double expected, double actual, double tolerance, const std::string &message)
Valids that two type are equal.
Definition: valid.h:224
Contains tunit::assert class.
static void are_not_same(const TExpected &expected, const TActual &actual)
Asserts that two objects do refer to differents objects.
Definition: assert.h:429
static void does_not_throw(const std::function< void()> &statement)
Asserts that the staement does not throw an exception.
Definition: assert.h:678
static void is_true(bool condition)
Valids that ta condition is true.
Definition: valid.h:2330
static void is_greater_or_equal(const TValue1 &val1, const TValue2 &val2)
Asserts that the first value is greater than or equal to the second value.
Definition: assert.h:990
static void does_not_throw(const std::function< void()> &statement, const tunit::line_info &line_info)
Valids that the staement does not throw an exception.
Definition: valid.h:650
static void is_not_empty(const TValue &value)
Valids that collection oes not contain any item.
Definition: valid.h:1486
static void is_null(const std::weak_ptr< TPointer > &pointer, const std::string &message, const tunit::line_info &line_info)
Valids that the pointer is null.
Definition: valid.h:2215
static void is_NaN(double value, const std::string &message)
Valids that a value is NaN.
Definition: valid.h:1289
static void is_positive(const TValue &value)
Asserts that ta condition is positive.
Definition: assert.h:2354
static void is_not_null(const std::unique_ptr< TPointer > &pointer, const tunit::line_info &line_info)
Valids that the pointer is not null.
Definition: valid.h:1722
static void is_zero(const TValue &value)
Valids that ta condition is zero.
Definition: valid.h:2385
static void is_not_null(const std::shared_ptr< TPointer > &pointer, const std::string &message, const tunit::line_info &line_info)
Valids that the pointer is not null.
Definition: valid.h:1807
static void is_greater_or_equal(const TValue1 &val1, const TValue2 &val2, const tunit::line_info &line_info)
Valids that the first value is greater than or equal to the second value.
Definition: valid.h:953
static void are_equal(float expected, float actual, float tolerance, const tunit::line_info &line_info)
Valids that two type are equal.
Definition: valid.h:153
static void is_zero(const TValue &value, const tunit::line_info &line_info)
Valids that ta condition is zero.
Definition: valid.h:2398
static void is_not_null(const std::unique_ptr< TPointer > &pointer, const std::string &message, const tunit::line_info &line_info)
Valids that the pointer is not null.
Definition: valid.h:1749
static void is_null(const std::shared_ptr< TPointer > &pointer)
Valids that the pointer is null.
Definition: valid.h:2109
static void is_not_zero(const TValue &value, const tunit::line_info &line_info)
Valids that ta condition is not zero.
Definition: valid.h:1944
static void is_null(const std::shared_ptr< TPointer > &pointer, const std::string &message)
Valids that the pointer is null.
Definition: valid.h:2135
static void are_not_same(const TExpected &expected, const TActual &actual, const std::string &message, const tunit::line_info &line_info)
Valids that two objects do refer to differents objects.
Definition: valid.h:450
static void is_instance_of(const TValue &value)
Valids that an object is of the type supplied or a derived type.
Definition: valid.h:1031
static void is_not_null(std::nullptr_t pointer, const tunit::line_info &line_info)
Valids that the pointer is not null.
Definition: valid.h:1892
static void is_NaN(double value, const tunit::line_info &line_info)
that a value is NaN.
Definition: valid.h:1277
static void is_negative(const TValue &value)
Asserts that ta condition is negative.
Definition: assert.h:1488
static void is_null(const std::shared_ptr< TPointer > &pointer, const tunit::line_info &line_info)
Valids that the pointer is null.
Definition: valid.h:2122
line_info information class is used to store current file, current line and current function informat...
Definition: line_info.h:13
static void is_not_null(const TPointer *pointer, const tunit::line_info &line_info)
Valids that the pointer is not null.
Definition: valid.h:1662
static void is_less_or_equal(const TValue1 &val1, const TValue2 &val2)
Asserts that the first value is is_less than or equal to the second value.
Definition: assert.h:1226
static void is_not_zero(const TValue &value, const std::string &message, const tunit::line_info &line_info)
Valids that ta condition is not zero.
Definition: valid.h:1971
static void is_not_null(const std::unique_ptr< TPointer > &pointer)
Valids that the pointer is not null.
Definition: valid.h:1709
static void are_equal(long double expected, long double actual, long double tolerance, const std::string &message, const tunit::line_info &line_info)
Valids that two type are equal.
Definition: valid.h:296
static void is_not_null(const std::unique_ptr< TPointer > &pointer, const std::string &message)
Valids that the pointer is not null.
Definition: valid.h:1735
static void does_not_throw(const std::function< void()> &statement, const std::string &message)
Valids that the staement does not throw an exception.
Definition: valid.h:661
static void are_equal(const TExpected &expected, const TActual &actual)
Asserts that two type are equal.
Definition: assert.h:42
static void is_null(const TPointer *pointer, const std::string &message)
Valids that the pointer is null.
Definition: valid.h:2018
static void is_null(const std::weak_ptr< TPointer > &pointer, const std::string &message)
Valids that the pointer is null.
Definition: valid.h:2199
static void is_null(const std::shared_ptr< TPointer > &pointer, const std::string &message, const tunit::line_info &line_info)
Valids that the pointer is null.
Definition: valid.h:2149
static void is_not_instance_of(const TValue &value, const tunit::line_info &line_info)
Valids that an object is not of the type supplied or a derived type.
Definition: valid.h:1604
static void is_not_empty(const TValue &value, const std::string &message, const tunit::line_info &line_info)
Valids that collection does not contain any item.
Definition: valid.h:1526
static void are_equal(const TExpected &expected, const TActual &actual, const tunit::line_info &line_info)
Valids that two type are equal.
Definition: valid.h:39
static void are_not_equal(const TExpected &expected, const TActual &actual, const std::string &message, const tunit::line_info &line_info)
Valids that two type are not equal.
Definition: valid.h:350
static void are_same(const TExpected &expected, const TActual &actual)
Valids that two objects do refer to differents objects.
Definition: valid.h:470
static void is_null(std::nullptr_t pointer, const std::string &message, const tunit::line_info &line_info)
Valids that the pointer is null.
Definition: valid.h:2261
static void is_null(std::nullptr_t pointer, const std::string &message)
Valids that the pointer is null.
Definition: valid.h:2250
static void is_null(const TPointer *pointer)
Asserts that the pointer is null.
Definition: assert.h:2064
static void is_not_instance_of(const TValue &value, const std::string &message, const tunit::line_info &line_info)
Valids that an object is not of the type supplied or a derived type.
Definition: valid.h:1629
static void is_empty(const TValue &value)
Asserts that collection contains an item.
Definition: assert.h:737
static void is_not_null(const TPointer *pointer, const std::string &message)
Valids that the pointer is not null.
Definition: valid.h:1676
static void is_instance_of(const TValue &value, const std::string &message)
Valids that an object is of the type supplied or a derived type.
Definition: valid.h:1055
static void is_less(const TValue1 &val1, const TValue2 &val2, const std::string &message, const tunit::line_info &line_info)
Valids that the first value is is_less than the second value.
Definition: valid.h:1122
static void are_equal(float expected, float actual, float tolerance, const std::string &message, const tunit::line_info &line_info)
Valids that two type are equal.
Definition: valid.h:180
static void is_not_instance_of(const TValue &value)
Valids that an object is not of the type supplied or a derived type.
Definition: valid.h:1592
Definition: base_assert.h:15
static void is_less_or_equal(const TValue1 &val1, const TValue2 &val2, const tunit::line_info &line_info)
Valids that the first value is is_less than or equal to the second value.
Definition: valid.h:1187
static void succeed()
Generates a success with a generic message.
Definition: base_assert.h:130
static void is_NaN(double value)
that a value is NaN.
Definition: assert.h:1316
static void is_not_null(const TPointer *pointer)
Valids that the pointer is not null.
Definition: valid.h:1648
static void are_same(const TExpected &expected, const TActual &actual, const tunit::line_info &line_info)
Valids that two objects do refer to differents objects.
Definition: valid.h:485
static void is_empty(const TValue &value, const tunit::line_info &line_info)
Valids that collection contains an item.
Definition: valid.h:704
The tunit namespace contains a unit test library.
Definition: abort_error.h:8
static void is_greater_or_equal(const TValue1 &val1, const TValue2 &val2, const std::string &message)
Valids that the first value is greater than or equal to the second value.
Definition: valid.h:966
static void is_negative(const TValue &value, const std::string &message)
Valids that ta condition is negative.
Definition: valid.h:1454
static void is_NaN(double value)
that a value is NaN.
Definition: valid.h:1265
static void throws_any(const std::function< void()> &statement, const std::string &message)
Valids that the staement does not throw an exception.
Definition: valid.h:2521
static void are_equal(float expected, float &actual, float tolerance, const std::string &message)
Valids that two type are equal.
Definition: valid.h:166
static void is_null(const std::unique_ptr< TPointer > &pointer, const std::string &message)
Valids that the pointer is null.
Definition: valid.h:2077
static void does_not_throw(const std::function< void()> &statement, const std::string &message, const tunit::line_info &line_info)
Valids that the staement does not throw an exception.
Definition: valid.h:673
static void is_true(bool condition, const tunit::line_info &line_info)
Valids that a condition is true.
Definition: valid.h:2342
static void is_not_null(const TPointer *pointer, const std::string &message, const tunit::line_info &line_info)
Valids that the pointer is not null.
Definition: valid.h:1691
static void is_not_null(const std::shared_ptr< TPointer > &pointer)
Valids that the pointer is not null.
Definition: valid.h:1767
static void is_NaN(long double value, const std::string &message, const tunit::line_info &line_info)
Valids that a value is NaN.
Definition: valid.h:1356
static void is_greater(const TValue1 &val1, const TValue2 &val2)
Asserts that the first value is greater than the second value.
Definition: assert.h:902
static void throws_any(const std::function< void()> &statement, const std::string &message, const tunit::line_info &line_info)
Valids that the staement does not throw an exception.
Definition: valid.h:2533
static void is_NaN(float value, const std::string &message)
Valids that a value is NaN.
Definition: valid.h:1397
static void are_not_equal(const TExpected &expected, const TActual &actual, const tunit::line_info &line_info)
Valids that two type are not equal.
Definition: valid.h:325
static void is_not_null(const std::shared_ptr< TPointer > &pointer, const tunit::line_info &line_info)
Valids that the pointer is not null.
Definition: valid.h:1780
The assert class contains a collection of static methods that implement the most common assertions us...
Definition: valid.h:12
static void is_not_empty(const TValue &value, const std::string &message)
Valids that collection does not contain any item.
Definition: valid.h:1512
static void is_not_null(std::nullptr_t pointer)
Valids that the pointer is not null.
Definition: valid.h:1882
static void is_positive(const TValue &value)
Valids that ta condition is positive.
Definition: valid.h:2273
static void is_greater_or_equal(const TValue1 &val1, const TValue2 &val2, const std::string &message, const tunit::line_info &line_info)
Valids that the first value is greater than or equal to the second value.
Definition: valid.h:980
static void are_equal(long double expected, long double actual, long double tolerance)
Valids that two type are equal.
Definition: valid.h:256
static void are_same(const TExpected &expected, const TActual &actual, const std::string &message, const tunit::line_info &line_info)
Valids that two objects do refer to differents objects.
Definition: valid.h:516
static void is_null(std::nullptr_t pointer, const tunit::line_info &line_info)
Valids that the pointer is null.
Definition: valid.h:2240
static void is_NaN(float value, const std::string &message, const tunit::line_info &line_info)
Valids that a value is NaN.
Definition: valid.h:1410
static void are_equal(float expected, float actual, float tolerance)
Valids that two type are equal.
Definition: valid.h:140
static void is_null(const std::weak_ptr< TPointer > &pointer)
Valids that the pointer is null.
Definition: valid.h:2169
static void is_less_or_equal(const TValue1 &val1, const TValue2 &val2, const std::string &message, const tunit::line_info &line_info)
Valids that the first value is is_less than or equal to the second value.
Definition: valid.h:1214
static void is_not_zero(const TValue &value, const std::string &message)
Valids that ta condition is not zero.
Definition: valid.h:1957
static void are_same(const TExpected &expected, const TActual &actual)
Asserts that two objects do refer to differents objects.
Definition: assert.h:498
static void is_NaN(double value, const std::string &message, const tunit::line_info &line_info)
Valids that a value is NaN.
Definition: valid.h:1302
static void is_not_null(const std::weak_ptr< TPointer > &pointer, const std::string &message, const tunit::line_info &line_info)
Valids that the pointer is not null.
Definition: valid.h:1873
static void are_not_same(const TExpected &expected, const TActual &actual, const tunit::line_info &line_info)
Valids that two objects do refer to differents objects.
Definition: valid.h:419
static void are_not_same(const TExpected &expected, const TActual &actual)
Valids that two objects do refer to differents objects.
Definition: valid.h:404
static void is_null(std::nullptr_t pointer)
Valids that the pointer is null.
Definition: valid.h:2230
static void is_less(const TValue1 &val1, const TValue2 &val2, const std::string &message)
Valids that the first value is is_less than the second value.
Definition: valid.h:1109
static void is_positive(const TValue &value, const tunit::line_info &line_info)
Valids that ta condition is positive.
Definition: valid.h:2286
static void is_not_null(const TPointer *pointer)
Asserts that the pointer is not null.
Definition: assert.h:1712