xtd.tunit - Reference Guide  1.0.0
Modern c++17 unit testing framework on Windows, macOS, Linux, iOS and android.
xtd::tunit::assert Class Referencefinal

The assert class contains a collection of static methods that implement the most common assertions used in xtd::tUnit. More...

#include <assert.h>

Inheritance diagram for xtd::tunit::assert:
xtd::tunit::base_assert

Static Public Member Functions

static void abort ()
 Abort current test. More...
 
static void abort (const xtd::tunit::line_info &line_info)
 Abort current test. More...
 
static void abort (const std::string &message)
 Abort current test. More...
 
static void abort (const std::string &message, const xtd::tunit::line_info &line_info)
 Abort current test. More...
 
template<typename TExpected , typename TActual >
static void are_equal (const TExpected &expected, const TActual &actual)
 Asserts that two type are equal. More...
 
template<typename TExpected , typename TActual >
static void are_equal (const TExpected &expected, const TActual &actual, const xtd::tunit::line_info &line_info)
 Asserts that two type are equal. More...
 
template<typename TExpected , typename TActual >
static void are_equal (const TExpected &expected, const TActual &actual, const std::string &message)
 Asserts that two type are equal. More...
 
template<typename TExpected , typename TActual >
static void are_equal (const TExpected &expected, const TActual &actual, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that two type are equal. More...
 
static void are_equal (float expected, float actual, float tolerance)
 Asserts that two type are equal. More...
 
static void are_equal (float expected, float actual, float tolerance, const xtd::tunit::line_info &line_info)
 Asserts that two type are equal. More...
 
static void are_equal (float expected, float &actual, float tolerance, const std::string &message)
 Asserts that two type are equal. More...
 
static void are_equal (float expected, float actual, float tolerance, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that two type are equal. More...
 
static void are_equal (double expected, double actual, double tolerance)
 Asserts that two type are equal. More...
 
static void are_equal (double expected, double actual, double tolerance, const xtd::tunit::line_info &line_info)
 Asserts that two type are equal. More...
 
static void are_equal (double expected, double actual, double tolerance, const std::string &message)
 Asserts that two type are equal. More...
 
static void are_equal (double expected, double actual, double tolerance, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that two type are equal. More...
 
static void are_equal (long double expected, long double actual, long double tolerance)
 Asserts that two type are equal. More...
 
static void are_equal (long double expected, long double actual, long double tolerance, const xtd::tunit::line_info &line_info)
 Asserts that two type are equal. More...
 
static void are_equal (long double expected, long double actual, long double tolerance, const std::string &message)
 Asserts that two type are equal. More...
 
static void are_equal (long double expected, long double actual, long double tolerance, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that two type are equal. More...
 
template<typename TExpected , typename TActual >
static void are_not_equal (const TExpected &expected, const TActual &actual)
 Asserts that two type are not equal. More...
 
template<typename TExpected , typename TActual >
static void are_not_equal (const TExpected &expected, const TActual &actual, const xtd::tunit::line_info &line_info)
 Asserts that two type are not equal. More...
 
template<typename TExpected , typename TActual >
static void are_not_equal (const TExpected &expected, const TActual &actual, const std::string &message)
 Asserts that two type are not equal. More...
 
template<typename TExpected , typename TActual >
static void are_not_equal (const TExpected &expected, const TActual &actual, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that two type are not equal. More...
 
template<typename TExpected , typename TActual >
static void are_not_same (const TExpected &expected, const TActual &actual)
 Asserts that two objects do refer to differents objects. More...
 
template<typename TExpected , typename TActual >
static void are_not_same (const TExpected &expected, const TActual &actual, const xtd::tunit::line_info &line_info)
 Asserts that two objects do refer to differents objects. More...
 
template<typename TExpected , typename TActual >
static void are_not_same (const TExpected &expected, const TActual &actual, const std::string &message)
 Asserts that two objects do refer to differents objects. More...
 
template<typename TExpected , typename TActual >
static void are_not_same (const TExpected &expected, const TActual &actual, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that two objects do refer to differents objects. More...
 
template<typename TExpected , typename TActual >
static void are_same (const TExpected &expected, const TActual &actual)
 Asserts that two objects do refer to differents objects. More...
 
template<typename TExpected , typename TActual >
static void are_same (const TExpected &expected, const TActual &actual, const xtd::tunit::line_info &line_info)
 Asserts that two objects do refer to differents objects. More...
 
template<typename TExpected , typename TActual >
static void are_same (const TExpected &expected, const TActual &actual, const std::string &message)
 Asserts that two objects do refer to differents objects. More...
 
template<typename TExpected , typename TActual >
static void are_same (const TExpected &expected, const TActual &actual, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that two objects do refer to differents objects. More...
 
template<typename TItem , typename TCollection >
static void contains (const TItem &item, const TCollection &collection)
 Asserts that collection contains an item. More...
 
template<typename TItem , typename TCollection >
static void contains (const TItem &item, const TCollection &collection, const xtd::tunit::line_info &line_info)
 Asserts that collection contains an item. More...
 
template<typename TItem , typename TCollection >
static void contains (const TItem &item, const TCollection &collection, const std::string &message)
 Asserts that collection contains an item. More...
 
template<typename TItem , typename TCollection >
static void contains (const TItem &item, const TCollection &collection, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that collection contains an item. More...
 
static void does_not_throw (const std::function< void()> &statement)
 Asserts that the staement does not throw an exception. More...
 
static void does_not_throw (const std::function< void()> &statement, const xtd::tunit::line_info &line_info)
 Asserts that the staement does not throw an exception. More...
 
static void does_not_throw (const std::function< void()> &statement, const std::string &message)
 Asserts that the staement does not throw an exception. More...
 
static void does_not_throw (const std::function< void()> &statement, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the staement does not throw an exception. More...
 
static void fail ()
 Throws an xtd::tunit::assertion_error exception. More...
 
static void fail (const xtd::tunit::line_info &line_info)
 Throws an xtd::tunit::assertion_error exception. More...
 
static void fail (const std::string &message)
 Throws an xtd::tunit::assertion_error exception. More...
 
static void fail (const std::string &message, const xtd::tunit::line_info &line_info)
 Throws an xtd::tunit::assertion_error exception. More...
 
static void ignore ()
 Ignore current test. More...
 
static void ignore (const xtd::tunit::line_info &line_info)
 Ignore current test. More...
 
static void ignore (const std::string &message)
 Ignore current test. More...
 
static void ignore (const std::string &message, const xtd::tunit::line_info &line_info)
 Ignore current test. More...
 
template<typename TValue >
static void is_empty (const TValue &value)
 Asserts that collection contains an item. More...
 
template<typename TValue >
static void is_empty (const TValue &value, const xtd::tunit::line_info &line_info)
 Asserts that collection contains an item. More...
 
template<typename TValue >
static void is_empty (const TValue &value, const std::string &message)
 Asserts that collection contains an item. More...
 
template<typename TValue >
static void is_empty (const TValue &value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that collection contains an item. More...
 
static void is_false (bool condition)
 Asserts that ta condition is false. More...
 
static void is_false (bool condition, const xtd::tunit::line_info &line_info)
 Asserts that a condition is false. More...
 
static void is_false (bool condition, const std::string &message)
 Asserts that a condition is false. More...
 
static void is_false (bool condition, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that a condition is false. More...
 
template<typename TValue1 , typename TValue2 >
static void is_greater (const TValue1 &val1, const TValue2 &val2)
 Asserts that the first value is greater than the second value. More...
 
template<typename TValue1 , typename TValue2 >
static void is_greater (const TValue1 &val1, const TValue2 &val2, const xtd::tunit::line_info &line_info)
 Asserts that the first value is greater than the second value. More...
 
template<typename TValue1 , typename TValue2 >
static void is_greater (const TValue1 &val1, const TValue2 &val2, const std::string &message)
 Asserts that the first value is greater than the second value. More...
 
template<typename TValue1 , typename TValue2 >
static void is_greater (const TValue1 &val1, const TValue2 &val2, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the first value is greater than the second value. More...
 
template<typename TValue1 , typename TValue2 >
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. More...
 
template<typename TValue1 , typename TValue2 >
static void is_greater_or_equal (const TValue1 &val1, const TValue2 &val2, const xtd::tunit::line_info &line_info)
 Asserts that the first value is greater than or equal to the second value. More...
 
template<typename TValue1 , typename TValue2 >
static void is_greater_or_equal (const TValue1 &val1, const TValue2 &val2, const std::string &message)
 Asserts that the first value is greater than or equal to the second value. More...
 
template<typename TValue1 , typename TValue2 >
static void is_greater_or_equal (const TValue1 &val1, const TValue2 &val2, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the first value is greater than or equal to the second value. More...
 
template<typename Type , typename TValue >
static void is_instance_of (const TValue &value)
 Asserts that an object is of the type supplied or a derived type. More...
 
template<typename Type , typename TValue >
static void is_instance_of (const TValue &value, const xtd::tunit::line_info &line_info)
 Asserts that an object is of the type supplied or a derived type. More...
 
template<typename Type , typename TValue >
static void is_instance_of (const TValue &value, const std::string &message)
 Asserts that an object is of the type supplied or a derived type. More...
 
template<typename Type , typename TValue >
static void is_instance_of (const TValue &value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that an object is of the type supplied or a derived type. More...
 
template<typename TValue1 , typename TValue2 >
static void is_less (const TValue1 &val1, const TValue2 &val2)
 Asserts that the first value is is_less than the second value. More...
 
template<typename TValue1 , typename TValue2 >
static void is_less (const TValue1 &val1, const TValue2 &val2, const xtd::tunit::line_info &line_info)
 Asserts that the first value is is_less than the second value. More...
 
template<typename TValue1 , typename TValue2 >
static void is_less (const TValue1 &val1, const TValue2 &val2, const std::string &message)
 Asserts that the first value is is_less than the second value. More...
 
template<typename TValue1 , typename TValue2 >
static void is_less (const TValue1 &val1, const TValue2 &val2, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the first value is is_less than the second value. More...
 
template<typename TValue1 , typename TValue2 >
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. More...
 
template<typename TValue1 , typename TValue2 >
static void is_less_or_equal (const TValue1 &val1, const TValue2 &val2, const xtd::tunit::line_info &line_info)
 Asserts that the first value is is_less than or equal to the second value. More...
 
template<typename TValue1 , typename TValue2 >
static void is_less_or_equal (const TValue1 &val1, const TValue2 &val2, const std::string &message)
 Asserts that the first value is is_less than or equal to the second value. More...
 
template<typename TValue1 , typename TValue2 >
static void is_less_or_equal (const TValue1 &val1, const TValue2 &val2, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the first value is is_less than or equal to the second value. More...
 
static void is_NaN (double value)
 that a value is NaN. More...
 
static void is_NaN (double value, const xtd::tunit::line_info &line_info)
 that a value is NaN. More...
 
static void is_NaN (double value, const std::string &message)
 Asserts that a value is NaN. More...
 
static void is_NaN (double value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that a value is NaN. More...
 
static void is_NaN (long double value)
 that a value is NaN. More...
 
static void is_NaN (long double value, const xtd::tunit::line_info &line_info)
 that a value is NaN. More...
 
static void is_NaN (long double value, const std::string &message)
 Asserts that a value is NaN. More...
 
static void is_NaN (long double value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that a value is NaN. More...
 
static void is_NaN (float value)
 that a value is NaN. More...
 
static void is_NaN (float value, const xtd::tunit::line_info &line_info)
 that a value is NaN. More...
 
static void is_NaN (float value, const std::string &message)
 Asserts that a value is NaN. More...
 
static void is_NaN (float value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that a value is NaN. More...
 
template<typename TValue >
static void is_negative (const TValue &value)
 Asserts that ta condition is negative. More...
 
template<typename TValue >
static void is_negative (const TValue &value, const xtd::tunit::line_info &line_info)
 Asserts that ta condition is negative. More...
 
template<typename TValue >
static void is_negative (const TValue &value, const std::string &message)
 Asserts that ta condition is negative. More...
 
template<typename TValue >
static void is_negative (const TValue &value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that ta condition is negative. More...
 
template<typename TValue >
static void is_not_empty (const TValue &value)
 Asserts that collection oes not contain any item. More...
 
template<typename TValue >
static void is_not_empty (const TValue &value, const xtd::tunit::line_info &line_info)
 Asserts that collection does not contain any item. More...
 
template<typename TValue >
static void is_not_empty (const TValue &value, const std::string &message)
 Asserts that collection does not contain any item. More...
 
template<typename TValue >
static void is_not_empty (const TValue &value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that collection does not contain any item. More...
 
template<typename Type , typename TValue >
static void is_not_instance_of (const TValue &value)
 Asserts that an object is not of the type supplied or a derived type. More...
 
template<typename Type , typename TValue >
static void is_not_instance_of (const TValue &value, const xtd::tunit::line_info &line_info)
 Asserts that an object is not of the type supplied or a derived type. More...
 
template<typename Type , typename TValue >
static void is_not_instance_of (const TValue &value, const std::string &message)
 Asserts that an object is not of the type supplied or a derived type. More...
 
template<typename Type , typename TValue >
static void is_not_instance_of (const TValue &value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that an object is not of the type supplied or a derived type. More...
 
template<typename TPointer >
static void is_not_null (const TPointer *pointer)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const TPointer *pointer, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const TPointer *pointer, const std::string &message)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const TPointer *pointer, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::unique_ptr< TPointer > &pointer)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::unique_ptr< TPointer > &pointer, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::unique_ptr< TPointer > &pointer, const std::string &message)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::unique_ptr< TPointer > &pointer, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::shared_ptr< TPointer > &pointer)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::shared_ptr< TPointer > &pointer, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::shared_ptr< TPointer > &pointer, const std::string &message)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::shared_ptr< TPointer > &pointer, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::weak_ptr< TPointer > &pointer)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::weak_ptr< TPointer > &pointer, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::weak_ptr< TPointer > &pointer, const std::string &message)
 Asserts that the pointer is not null. More...
 
template<typename TPointer >
static void is_not_null (const std::weak_ptr< TPointer > &pointer, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is not null. More...
 
static void is_not_null (std::nullptr_t pointer)
 Asserts that the pointer is not null. More...
 
static void is_not_null (std::nullptr_t pointer, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is not null. More...
 
static void is_not_null (std::nullptr_t pointer, const std::string &message)
 Asserts that the pointer is not null. More...
 
static void is_not_null (std::nullptr_t pointer, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is not null. More...
 
template<typename TValue >
static void is_not_zero (const TValue &value)
 Asserts that ta condition is not zero. More...
 
template<typename TValue >
static void is_not_zero (const TValue &value, const xtd::tunit::line_info &line_info)
 Asserts that ta condition is not zero. More...
 
template<typename TValue >
static void is_not_zero (const TValue &value, const std::string &message)
 Asserts that ta condition is not zero. More...
 
template<typename TValue >
static void is_not_zero (const TValue &value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that ta condition is not zero. More...
 
template<typename TPointer >
static void is_null (const TPointer *pointer)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const TPointer *pointer, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const TPointer *pointer, const std::string &message)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const TPointer *pointer, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::unique_ptr< TPointer > &pointer)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::unique_ptr< TPointer > &pointer, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::unique_ptr< TPointer > &pointer, const std::string &message)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::unique_ptr< TPointer > &pointer, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::shared_ptr< TPointer > &pointer)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::shared_ptr< TPointer > &pointer, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::shared_ptr< TPointer > &pointer, const std::string &message)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::shared_ptr< TPointer > &pointer, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::weak_ptr< TPointer > &pointer)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::weak_ptr< TPointer > &pointer, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::weak_ptr< TPointer > &pointer, const std::string &message)
 Asserts that the pointer is null. More...
 
template<typename TPointer >
static void is_null (const std::weak_ptr< TPointer > &pointer, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is null. More...
 
static void is_null (std::nullptr_t pointer)
 Asserts that the pointer is null. More...
 
static void is_null (std::nullptr_t pointer, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is null. More...
 
static void is_null (std::nullptr_t pointer, const std::string &message)
 Asserts that the pointer is null. More...
 
static void is_null (std::nullptr_t pointer, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the pointer is null. More...
 
template<typename TValue >
static void is_positive (const TValue &value)
 Asserts that ta condition is positive. More...
 
template<typename TValue >
static void is_positive (const TValue &value, const xtd::tunit::line_info &line_info)
 Asserts that ta condition is positive. More...
 
template<typename TValue >
static void is_positive (const TValue &value, const std::string &message)
 Asserts that ta condition is positive. More...
 
template<typename TValue >
static void is_positive (const TValue &value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that ta condition is positive. More...
 
static void is_true (bool condition)
 Asserts that ta condition is true. More...
 
static void is_true (bool condition, const xtd::tunit::line_info &line_info)
 Asserts that a condition is true. More...
 
static void is_true (bool condition, const std::string &message)
 Asserts that a condition is true. More...
 
static void is_true (bool condition, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that a condition is true. More...
 
template<typename TValue >
static void is_zero (const TValue &value)
 Asserts that ta condition is zero. More...
 
template<typename TValue >
static void is_zero (const TValue &value, const xtd::tunit::line_info &line_info)
 Asserts that ta condition is zero. More...
 
template<typename TValue >
static void is_zero (const TValue &value, const std::string &message)
 Asserts that ta condition is zero. More...
 
template<typename TValue >
static void is_zero (const TValue &value, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that ta condition is zero. More...
 
static void succeed ()
 Generates a success with a generic message. More...
 
static void succeed (const xtd::tunit::line_info &line_info)
 Generates a success with a generic message. More...
 
static void succeed (const std::string &message)
 Generates a success with a generic message. More...
 
static void succeed (const std::string &message, const xtd::tunit::line_info &line_info)
 Generates a success with a generic message. More...
 
template<typename TException >
static void throws (const std::function< void()> &statement)
 Asserts that the statement throws a particular exception when called. More...
 
template<typename TException >
static void throws (const std::function< void()> &statement, const xtd::tunit::line_info &line_info)
 Asserts that the statement throws a particular exception when called. More...
 
template<typename TException >
static void throws (const std::function< void()> &statement, const std::string &message)
 Asserts that the statement throws a particular exception when called. More...
 
template<typename TException >
static void throws (const std::function< void()> &statement, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the statement throws a particular exception when called. More...
 
static void throws_any (const std::function< void()> &statement)
 Asserts that the staement does not throw an exception. More...
 
static void throws_any (const std::function< void()> &statement, const xtd::tunit::line_info &line_info)
 Asserts that the staement does not throw an exception. More...
 
static void throws_any (const std::function< void()> &statement, const std::string &message)
 Asserts that the staement does not throw an exception. More...
 
static void throws_any (const std::function< void()> &statement, const std::string &message, const xtd::tunit::line_info &line_info)
 Asserts that the staement does not throw an exception. More...
 

Static Protected Member Functions

static void error ()
 
static void error (const std::string &actual, const std::string &expected, const std::string &message, const xtd::tunit::line_info &line_info)
 
static void fail (const std::string &actual, const std::string &expected, const std::string &message, const xtd::tunit::line_info &line_info)
 
template<typename TCollection >
static std::string join_items (const TCollection &collection)
 
static std::string join_items (const std::string &str)
 
template<typename TValue >
static std::string to_string (const TValue &value)
 
template<typename TValue >
static std::string to_string (const TValue *value)
 

Detailed Description

The assert class contains a collection of static methods that implement the most common assertions used in xtd::tUnit.

Examples
This example show how to used some methods :

Member Function Documentation

§ abort() [1/4]

static void xtd::tunit::base_assert::abort ( )
inlinestaticinherited

Abort current test.

This is used by the other Assert functions.

Examples
xtd::tunit::assert::abort("User message...", line_info_); // test throws an abort_error exception.

§ abort() [2/4]

static void xtd::tunit::base_assert::abort ( const xtd::tunit::line_info line_info)
inlinestaticinherited

Abort current test.

This is used by the other Assert functions.

Parameters
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::abort("User message...", line_info_); // test throws an abort_error exception.

§ abort() [3/4]

static void xtd::tunit::base_assert::abort ( const std::string &  message)
inlinestaticinherited

Abort current test.

This is used by the other Assert functions.

Parameters
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Examples
xtd::tunit::assert::abort("User message...", line_info_); // test throws an abort_error exception.

§ abort() [4/4]

static void xtd::tunit::base_assert::abort ( const std::string &  message,
const xtd::tunit::line_info line_info 
)
staticinherited

Abort current test.

This is used by the other Assert functions.

Parameters
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Examples
xtd::tunit::assert::abort("User message...", line_info_); // test throws an abort_error exception.

§ are_equal() [1/16]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_equal ( const TExpected &  expected,
const TActual &  actual 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::are_equal(24, int(24)); // test ok.
xtd::tunit::assert::are_equal(23, int(24)); // test throws an assertion_error exception.

§ are_equal() [2/16]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_equal ( const TExpected &  expected,
const TActual &  actual,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::are_equal(24, int(24), line_info_); // test ok.
xtd::tunit::assert::are_equal(23, int(24), line_info_); // test throws an assertion_error exception.

§ are_equal() [3/16]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_equal ( const TExpected &  expected,
const TActual &  actual,
const std::string &  message 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::are_equal(24, int(24), "User message..."); // test ok.
xtd::tunit::assert::are_equal(23, int(24), "User message..."); // test throws an assertion_error exception.

§ are_equal() [4/16]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_equal ( const TExpected &  expected,
const TActual &  actual,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::are_equal(24, int(24), "User message...", line_info_); // test ok.
xtd::tunit::assert::are_equal(23, int(24), "User message...", line_info_); // test throws an assertion_error exception.

§ are_equal() [5/16]

static void xtd::tunit::assert::are_equal ( float  expected,
float  actual,
float  tolerance 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
float f = 0.00007999999999f;
xtd::tunit::assert::are_equal_(0.00008f, f, 0.0000000000001f); // test ok.
xtd::tunit::assert::are_equal_(0.00008f, f, 0.00000000000001f); // test throws an assertion_error exception.

§ are_equal() [6/16]

static void xtd::tunit::assert::are_equal ( float  expected,
float  actual,
float  tolerance,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
float f = 0.00007999999999f;
xtd::tunit::assert::are_equal_(0.00008f, f, 0.0000000000001f, line_info_); // test ok.
xtd::tunit::assert::are_equal_(0.00008f, f, 0.00000000000001f, line_info_); // test throws an assertion_error exception.

§ are_equal() [7/16]

static void xtd::tunit::assert::are_equal ( float  expected,
float &  actual,
float  tolerance,
const std::string &  message 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
float f = 0.00007999999999f;
xtd::tunit::assert::are_equal_(0.00008f, f, 0.0000000000001f, "User message..."); // test ok.
xtd::tunit::assert::are_equal_(0.00008f, f, 0.00000000000001f, "User message..."); // test throws an assertion_error exception.

§ are_equal() [8/16]

static void xtd::tunit::assert::are_equal ( float  expected,
float  actual,
float  tolerance,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
float f = 0.00007999999999f;
xtd::tunit::assert::are_equal_(0.00008f, f, 0.0000000000001f, "User message...", line_info_); // test ok.
xtd::tunit::assert::are_equal_(0.00008f, f, 0.00000000000001f, "User message...", line_info_); // test throws an assertion_error exception.

§ are_equal() [9/16]

static void xtd::tunit::assert::are_equal ( double  expected,
double  actual,
double  tolerance 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
double d = 0.00007999999999;
xtd::tunit::assert::are_equal_(0.00008, d, 0.0000000000001); // test ok.
xtd::tunit::assert::are_equal_(0.00008, d, 0.00000000000001); // test throws an assertion_error exception.

§ are_equal() [10/16]

static void xtd::tunit::assert::are_equal ( double  expected,
double  actual,
double  tolerance,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
double d = 0.00007999999999;
xtd::tunit::assert::are_equal_(0.00008, d, 0.0000000000001, line_info_); // test ok.
xtd::tunit::assert::are_equal_(0.00008, d, 0.00000000000001, line_info_); // test throws an assertion_error exception.

§ are_equal() [11/16]

static void xtd::tunit::assert::are_equal ( double  expected,
double  actual,
double  tolerance,
const std::string &  message 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
double d = 0.00007999999999;
xtd::tunit::assert::are_equal_(0.00008, d, 0.0000000000001, "User message..."); // test ok.
xtd::tunit::assert::are_equal_(0.00008, d, 0.00000000000001, "User message..."); // test throws an assertion_error exception.

§ are_equal() [12/16]

static void xtd::tunit::assert::are_equal ( double  expected,
double  actual,
double  tolerance,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
double d = 0.00007999999999;
xtd::tunit::assert::are_equal_(0.00008, d, 0.0000000000001, "User message...", line_info_); // test ok.
xtd::tunit::assert::are_equal_(0.00008, d, 0.00000000000001, "User message...", line_info_); // test throws an assertion_error exception.

§ are_equal() [13/16]

static void xtd::tunit::assert::are_equal ( long double  expected,
long double  actual,
long double  tolerance 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
long double ld = 0.00007999999999;
xtd::tunit::assert::are_equal_(0.00008l, ld, 0.0000000000001l); // test ok.
xtd::tunit::assert::are_equal_(0.00008l, ld, 0.00000000000001l); // test throws an assertion_error exception.

§ are_equal() [14/16]

static void xtd::tunit::assert::are_equal ( long double  expected,
long double  actual,
long double  tolerance,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
long double ld = 0.00007999999999;
xtd::tunit::assert::are_equal_(0.00008l, ld, 0.0000000000001l, line_info_); // test ok.
xtd::tunit::assert::are_equal_(0.00008l, ld, 0.00000000000001l, line_info_); // test throws an assertion_error exception.

§ are_equal() [15/16]

static void xtd::tunit::assert::are_equal ( long double  expected,
long double  actual,
long double  tolerance,
const std::string &  message 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
long double ld = 0.00007999999999;
xtd::tunit::assert::are_equal_(0.00008l, ld, 0.0000000000001l, "User message..."); // test ok.
xtd::tunit::assert::are_equal_(0.00008l, ld, 0.00000000000001l, "User message..."); // test throws an assertion_error exception.

§ are_equal() [16/16]

static void xtd::tunit::assert::are_equal ( long double  expected,
long double  actual,
long double  tolerance,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two type are equal.

Parameters
expectedthe expected value.
actualthe actual value.
toleleranceIndicates a tolerance within which they will be considered as equal.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
long double ld = 0.00007999999999;
xtd::tunit::assert::are_equal_(0.00008l, ld, 0.0000000000001l, "User message...", line_info_); // test ok.
xtd::tunit::assert::are_equal_(0.00008l, ld, 0.00000000000001l, "User message...", line_info_); // test throws an assertion_error exception.

§ are_not_equal() [1/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_not_equal ( const TExpected &  expected,
const TActual &  actual 
)
inlinestatic

Asserts that two type are not equal.

Parameters
expectedthe expected value.
actualthe actual value.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::are_not_equal(23, int(24)); // test ok.
xtd::tunit::assert::are_not_equal(24, int(24)); // test throws an assertion_error exception.

§ are_not_equal() [2/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_not_equal ( const TExpected &  expected,
const TActual &  actual,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two type are not equal.

Parameters
expectedthe expected value.
actualthe actual value.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::are_not_equal(24, int(24), line_info_); // test throws an assertion_error exception.

§ are_not_equal() [3/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_not_equal ( const TExpected &  expected,
const TActual &  actual,
const std::string &  message 
)
inlinestatic

Asserts that two type are not equal.

Parameters
expectedthe expected value.
actualthe actual value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::are_not_equal(23, int(24), "User message..."); // test ok.
xtd::tunit::assert::are_not_equal(24, int(24), "User message..."); // test throws an assertion_error exception.

§ are_not_equal() [4/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_not_equal ( const TExpected &  expected,
const TActual &  actual,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two type are not equal.

Parameters
expectedthe expected value.
actualthe actual value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::are_not_equal(23, int(24), "User message...", line_info_); // test ok.
xtd::tunit::assert::are_not_equal(24, int(24), "User message...", line_info_); // test throws an assertion_error exception.

§ are_not_same() [1/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_not_same ( const TExpected &  expected,
const TActual &  actual 
)
inlinestatic

Asserts that two objects do refer to differents objects.

Parameters
expectedthe expected value.
actualthe actual value.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int a = 24;
int& b = a;
int c= 24;
xtd::tunit::assert::are_not_same(b, a); // test throws an assertion_error exception.

§ are_not_same() [2/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_not_same ( const TExpected &  expected,
const TActual &  actual,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two objects do refer to differents objects.

Parameters
expectedthe expected value.
actualthe actual value.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int a = 24;
int& b = a;
int c= 24;
xtd::tunit::assert::are_not_same(b, a, line_info); // test throws an assertion_error exception.

§ are_not_same() [3/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_not_same ( const TExpected &  expected,
const TActual &  actual,
const std::string &  message 
)
inlinestatic

Asserts that two objects do refer to differents objects.

Parameters
expectedthe expected value.
actualthe actual value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int a = 24;
int& b = a;
int c= 24;
xtd::tunit::assert::are_not_same(c, a, "User message..."); // test ok.
xtd::tunit::assert::are_not_same(b, a, "User message..."); // test throws an assertion_error exception.

§ are_not_same() [4/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_not_same ( const TExpected &  expected,
const TActual &  actual,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two objects do refer to differents objects.

Parameters
expectedthe expected value.
actualthe actual value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int a = 24;
int& b = a;
int c= 24;
xtd::tunit::assert::are_not_same(c, a, "User message...", line_info_); // test ok.
xtd::tunit::assert::are_not_same(b, a, "User message...", line_info); // test throws an assertion_error exception.

§ are_same() [1/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_same ( const TExpected &  expected,
const TActual &  actual 
)
inlinestatic

Asserts that two objects do refer to differents objects.

Parameters
expectedthe expected value.
actualthe actual value.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int a = 24;
int& b = a;
int c= 24;
xtd::tunit::assert::are_same(b, a); // test ok.
xtd::tunit::assert::are_same(c, a); // test throws an assertion_error exception.

§ are_same() [2/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_same ( const TExpected &  expected,
const TActual &  actual,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two objects do refer to differents objects.

Parameters
expectedthe expected value.
actualthe actual value.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int a = 24;
int& b = a;
int c= 24;
xtd::tunit::assert::are_same(c, a, line_info_); // test throws an assertion_error exception.

§ are_same() [3/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_same ( const TExpected &  expected,
const TActual &  actual,
const std::string &  message 
)
inlinestatic

Asserts that two objects do refer to differents objects.

Parameters
expectedthe expected value.
actualthe actual value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int a = 24;
int& b = a;
int c= 24;
xtd::tunit::assert::are_same(b, a, "User message..."); // test ok.
xtd::tunit::assert::are_same(c, a, "User message..."); // test throws an assertion_error exception.

§ are_same() [4/4]

template<typename TExpected , typename TActual >
static void xtd::tunit::assert::are_same ( const TExpected &  expected,
const TActual &  actual,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that two objects do refer to differents objects.

Parameters
expectedthe expected value.
actualthe actual value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int a = 24;
int& b = a;
int c= 24;
xtd::tunit::assert::are_same(b, a, "User message...", line_info_); // test ok.
xtd::tunit::assert::are_same(c, a, "User message...", line_info_); // test throws an assertion_error exception.

§ contains() [1/4]

template<typename TItem , typename TCollection >
static void xtd::tunit::assert::contains ( const TItem &  item,
const TCollection &  collection 
)
inlinestatic

Asserts that collection contains an item.

Parameters
itemobject to verify.
collectionthat contains object.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {0, 1, 2, 3};
xtd::tunit::assert::contains(2, v1); // test ok.
xtd::tunit::assert::contains(4, v1); // test throws an assertion_error exception.

§ contains() [2/4]

template<typename TItem , typename TCollection >
static void xtd::tunit::assert::contains ( const TItem &  item,
const TCollection &  collection,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that collection contains an item.

Parameters
itemobject to verify.
collectionthat contains object.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {0, 1, 2, 3};
xtd::tunit::assert::contains(4, v1, line_info_); // test throws an assertion_error exception.

§ contains() [3/4]

template<typename TItem , typename TCollection >
static void xtd::tunit::assert::contains ( const TItem &  item,
const TCollection &  collection,
const std::string &  message 
)
inlinestatic

Asserts that collection contains an item.

Parameters
itemobject to verify.
collectionthat contains object.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {0, 1, 2, 3};
xtd::tunit::assert::contains(2, v1, "User message..."); // test ok.
xtd::tunit::assert::contains(4, v1, "User message..."); // test throws an assertion_error exception.

§ contains() [4/4]

template<typename TItem , typename TCollection >
static void xtd::tunit::assert::contains ( const TItem &  item,
const TCollection &  collection,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that collection contains an item.

Parameters
itemobject to verify.
collectionthat contains object.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {0, 1, 2, 3};
xtd::tunit::assert::contains(2, v1, "User message...", line_info_); // test ok.
xtd::tunit::assert::contains(4, v1, "User message...", line_info_); // test throws an assertion_error exception.

§ does_not_throw() [1/4]

static void xtd::tunit::assert::does_not_throw ( const std::function< void()> &  statement)
inlinestatic

Asserts that the staement does not throw an exception.

Parameters
statementThe statement that verify.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::does_not_throw([&] {v1.at(2);}); // test ok.
xtd::tunit::assert::does_not_throw([&] {v1.at(5);}); // test throws an assertion_error exception.

§ does_not_throw() [2/4]

static void xtd::tunit::assert::does_not_throw ( const std::function< void()> &  statement,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the staement does not throw an exception.

Parameters
statementThe statement that verify.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::does_not_throw([&] {v1.at(2);}, line_info_); // test ok.
xtd::tunit::assert::does_not_throw([&] {v1.at(5);}, line_info_); // test throws an assertion_error exception.

§ does_not_throw() [3/4]

static void xtd::tunit::assert::does_not_throw ( const std::function< void()> &  statement,
const std::string &  message 
)
inlinestatic

Asserts that the staement does not throw an exception.

Parameters
statementThe statement that verify.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::does_not_throw([&] {v1.at(2);}, "User message..."); // test ok.
xtd::tunit::assert::does_not_throw([&] {v1.at(5);}, "User message..."); // test throws an assertion_error exception.

§ does_not_throw() [4/4]

static void xtd::tunit::assert::does_not_throw ( const std::function< void()> &  statement,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the staement does not throw an exception.

Parameters
statementThe statement that verify.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::does_not_throw([&] {v1.at(2);}, "User message...", line_info_); // test ok.
xtd::tunit::assert::does_not_throw([&] {v1.at(5);}, "User message...", line_info_); // test throws an assertion_error exception.

§ fail() [1/4]

static void xtd::tunit::base_assert::fail ( )
inlinestaticinherited

Throws an xtd::tunit::assertion_error exception.

This is used by the other Assert functions.

Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::fail("User message...", line_info_); // test throws an assertion_error exception.

§ fail() [2/4]

static void xtd::tunit::base_assert::fail ( const xtd::tunit::line_info line_info)
inlinestaticinherited

Throws an xtd::tunit::assertion_error exception.

This is used by the other Assert functions.

Parameters
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::fail("User message...", line_info_); // test throws an assertion_error exception.

§ fail() [3/4]

static void xtd::tunit::base_assert::fail ( const std::string &  message)
inlinestaticinherited

Throws an xtd::tunit::assertion_error exception.

This is used by the other Assert functions.

Parameters
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::fail("User message...", line_info_); // test throws an assertion_error exception.

§ fail() [4/4]

static void xtd::tunit::base_assert::fail ( const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestaticinherited

Throws an xtd::tunit::assertion_error exception.

This is used by the other Assert functions.

Parameters
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::fail("User message...", line_info_); // test throws an assertion_error exception.

§ ignore() [1/4]

static void xtd::tunit::base_assert::ignore ( )
inlinestaticinherited

Ignore current test.

This is used by the other Assert functions.

Examples
xtd::tunit::assert::ignore("User message...", line_info_); // test throws an ignore_error exception.

§ ignore() [2/4]

static void xtd::tunit::base_assert::ignore ( const xtd::tunit::line_info line_info)
inlinestaticinherited

Ignore current test.

This is used by the other Assert functions.

Parameters
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::ignore("User message...", line_info_); // test throws an ignore_error exception.

§ ignore() [3/4]

static void xtd::tunit::base_assert::ignore ( const std::string &  message)
inlinestaticinherited

Ignore current test.

This is used by the other Assert functions.

Parameters
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Examples
xtd::tunit::assert::ignore("User message...", line_info_); // test throws an ignore_error exception.

§ ignore() [4/4]

static void xtd::tunit::base_assert::ignore ( const std::string &  message,
const xtd::tunit::line_info line_info 
)
staticinherited

Ignore current test.

This is used by the other Assert functions.

Parameters
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Examples
xtd::tunit::assert::ignore("User message...", line_info_); // test throws an ignore_error exception.

§ is_empty() [1/4]

template<typename TValue >
static void xtd::tunit::assert::is_empty ( const TValue &  value)
inlinestatic

Asserts that collection contains an item.

Parameters
valueThe value to check is empty.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1;
std::vector<int> v2 = {0, 1, 2, 3};
xtd::tunit::assert::is_empty(v2); // test throws an assertion_error exception.

§ is_empty() [2/4]

template<typename TValue >
static void xtd::tunit::assert::is_empty ( const TValue &  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that collection contains an item.

Parameters
valueThe value to check is empty.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1;
std::vector<int> v2 = {0, 1, 2, 3};
xtd::tunit::assert::is_empty(v2, line_info_); // test throws an assertion_error exception.

§ is_empty() [3/4]

template<typename TValue >
static void xtd::tunit::assert::is_empty ( const TValue &  value,
const std::string &  message 
)
inlinestatic

Asserts that collection contains an item.

Parameters
valueThe value to check is empty.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1;
std::vector<int> v2 = {0, 1, 2, 3};
xtd::tunit::assert::is_empty(v1, "User message..."); // test ok.
xtd::tunit::assert::is_empty(v2, "User message..."); // test throws an assertion_error exception.

§ is_empty() [4/4]

template<typename TValue >
static void xtd::tunit::assert::is_empty ( const TValue &  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that collection contains an item.

Parameters
valueThe value to check is empty.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1;
std::vector<int> v2 = {0, 1, 2, 3};
xtd::tunit::assert::is_empty(v1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_empty(v2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_false() [1/4]

static void xtd::tunit::assert::is_false ( bool  condition)
inlinestatic

Asserts that ta condition is false.

Parameters
conditionThe condition to check is false.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string s1 = "Anything";
std::string s2;
xtd::tunit::assert::is_false(std::empty(s1)); // test ok.
xtd::tunit::assert::is_false(std::empty(s2)); // test throws an assertion_error exception.

§ is_false() [2/4]

static void xtd::tunit::assert::is_false ( bool  condition,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that a condition is false.

Parameters
conditionThe condition to check is false.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string s1 = "Anything";
std::string s2;
xtd::tunit::assert::is_false(std::empty(s1), line_info_); // test ok.
xtd::tunit::assert::is_false(std::empty(s2), line_info_); // test throws an assertion_error exception.

§ is_false() [3/4]

static void xtd::tunit::assert::is_false ( bool  condition,
const std::string &  message 
)
inlinestatic

Asserts that a condition is false.

Parameters
conditionThe condition to check is false.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string s1 = "Anything";
std::string s2;
xtd::tunit::assert::is_false(std::empty(s1), "User message..."); // test ok.
xtd::tunit::assert::is_false(std::empty(s2), "User message..."); // test throws an assertion_error exception.

§ is_false() [4/4]

static void xtd::tunit::assert::is_false ( bool  condition,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that a condition is false.

Parameters
conditionThe condition to check is false.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string s1 = "Anything";
std::string s2;
xtd::tunit::assert::is_false(std::empty(s1), "User message...", line_info_); // test ok.
xtd::tunit::assert::is_false(std::empty(s2), "User message...", line_info_); // test throws an assertion_error exception.

§ is_greater() [1/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_greater ( const TValue1 &  val1,
const TValue2 &  val2 
)
inlinestatic

Asserts that the first value is greater than the second value.

Parameters
val1the first value.
val2the second value.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_greater(24, 12); // test ok.
xtd::tunit::assert::is_greater(24, 48); // test throws an assertion_error exception.

§ is_greater() [2/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_greater ( const TValue1 &  val1,
const TValue2 &  val2,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the first value is greater than the second value.

Parameters
val1the first value.
val2the second value.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_greater(24, 48, line_info_); // test throws an assertion_error exception.

§ is_greater() [3/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_greater ( const TValue1 &  val1,
const TValue2 &  val2,
const std::string &  message 
)
inlinestatic

Asserts that the first value is greater than the second value.

Parameters
val1the first value.
val2the second value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_greater(24, 12, "User message..."); // test ok.
xtd::tunit::assert::is_greater(24, 48, "User message..."); // test throws an assertion_error exception.

§ is_greater() [4/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_greater ( const TValue1 &  val1,
const TValue2 &  val2,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the first value is greater than the second value.

Parameters
val1the first value.
val2the second value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_greater(24, 12, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_greater(24, 48, "User message...", line_info_); // test throws an assertion_error exception.

§ is_greater_or_equal() [1/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_greater_or_equal ( const TValue1 &  val1,
const TValue2 &  val2 
)
inlinestatic

Asserts that the first value is greater than or equal to the second value.

Parameters
val1the first value.
val2the second value.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_greater_or_equal(24, 48); // test throws an assertion_error exception.

§ is_greater_or_equal() [2/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_greater_or_equal ( const TValue1 &  val1,
const TValue2 &  val2,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the first value is greater than or equal to the second value.

Parameters
val1the first value.
val2the second value.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_greater_or_equal(24, 48, line_info_); // test throws an assertion_error exception.

§ is_greater_or_equal() [3/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_greater_or_equal ( const TValue1 &  val1,
const TValue2 &  val2,
const std::string &  message 
)
inlinestatic

Asserts that the first value is greater than or equal to the second value.

Parameters
val1the first value.
val2the second value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_greater_or_equal(24, 12, "User message..."); // test ok.
xtd::tunit::assert::is_greater_or_equal(24, 24, "User message..."); // test ok.
xtd::tunit::assert::is_greater_or_equal(24, 48, "User message..."); // test throws an assertion_error exception.

§ is_greater_or_equal() [4/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_greater_or_equal ( const TValue1 &  val1,
const TValue2 &  val2,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the first value is greater than or equal to the second value.

Parameters
val1the first value.
val2the second value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_greater_or_equal(24, 12, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_greater_or_equal(24, 24, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_greater_or_equal(24, 48, "User message...", line_info_); // test throws an assertion_error exception.

§ is_instance_of() [1/4]

template<typename Type , typename TValue >
static void xtd::tunit::assert::is_instance_of ( const TValue &  value)
inlinestatic

Asserts that an object is of the type supplied or a derived type.

Parameters
valueThe object to verify
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::invalid_argument except("invalid argument");
xtd::tunit::assert::is_instance_of<std::logic_error>(except); // test ok.
xtd::tunit::assert::is_instance_of<std::bad_cast>(except); test throws an assertion_error exception.

§ is_instance_of() [2/4]

template<typename Type , typename TValue >
static void xtd::tunit::assert::is_instance_of ( const TValue &  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that an object is of the type supplied or a derived type.

Parameters
valueThe object to verify
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::invalid_argument except("invalid argument");
xtd::tunit::assert::is_instance_of<std::logic_error>(except, line_info_); // test ok.
xtd::tunit::assert::is_instance_of<std::bad_cast>(except, line_info_); test throws an assertion_error exception.

§ is_instance_of() [3/4]

template<typename Type , typename TValue >
static void xtd::tunit::assert::is_instance_of ( const TValue &  value,
const std::string &  message 
)
inlinestatic

Asserts that an object is of the type supplied or a derived type.

Parameters
valueThe object to verify
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::invalid_argument except("invalid argument");
xtd::tunit::assert::is_instance_of<std::logic_error>(except, "User message..."); // test ok.
xtd::tunit::assert::is_instance_of<std::bad_cast>(except, "User message..."); test throws an assertion_error exception.

§ is_instance_of() [4/4]

template<typename Type , typename TValue >
static void xtd::tunit::assert::is_instance_of ( const TValue &  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that an object is of the type supplied or a derived type.

Parameters
valueThe object to verify
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::invalid_argument except("invalid argument");
xtd::tunit::assert::is_instance_of<std::logic_error>(except, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_instance_of<std::bad_cast>(except, "User message...", line_info_); test throws an assertion_error exception.

§ is_less() [1/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_less ( const TValue1 &  val1,
const TValue2 &  val2 
)
inlinestatic

Asserts that the first value is is_less than the second value.

Parameters
val1the first value.
val2the second value.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_less(24, 48); // test ok.
xtd::tunit::assert::is_less(24, 12); // test throws an assertion_error exception.

§ is_less() [2/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_less ( const TValue1 &  val1,
const TValue2 &  val2,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the first value is is_less than the second value.

Parameters
val1the first value.
val2the second value.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_less(24, 12, line_info_); // test throws an assertion_error exception.

§ is_less() [3/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_less ( const TValue1 &  val1,
const TValue2 &  val2,
const std::string &  message 
)
inlinestatic

Asserts that the first value is is_less than the second value.

Parameters
val1the first value.
val2the second value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_less(24, 48, "User message..."); // test ok.
xtd::tunit::assert::is_less(24, 12, "User message..."); // test throws an assertion_error exception.

§ is_less() [4/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_less ( const TValue1 &  val1,
const TValue2 &  val2,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the first value is is_less than the second value.

Parameters
val1the first value.
val2the second value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_less(24, 48, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_less(24, 12, "User message...", line_info_); // test throws an assertion_error exception.

§ is_less_or_equal() [1/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_less_or_equal ( const TValue1 &  val1,
const TValue2 &  val2 
)
inlinestatic

Asserts that the first value is is_less than or equal to the second value.

Parameters
val1the first value.
val2the second value.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_less_or_equal(24, 12); // test throws an assertion_error exception.

§ is_less_or_equal() [2/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_less_or_equal ( const TValue1 &  val1,
const TValue2 &  val2,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the first value is is_less than or equal to the second value.

Parameters
val1the first value.
val2the second value.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_less_or_equal(24, 12, line_info_); // test throws an assertion_error exception.

§ is_less_or_equal() [3/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_less_or_equal ( const TValue1 &  val1,
const TValue2 &  val2,
const std::string &  message 
)
inlinestatic

Asserts that the first value is is_less than or equal to the second value.

Parameters
val1the first value.
val2the second value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_less_or_equal(24, 48, "User message..."); // test ok.
xtd::tunit::assert::is_less_or_equal(24, 24, "User message..."); // test ok.
xtd::tunit::assert::is_less_or_equal(24, 12, "User message..."); // test throws an assertion_error exception.

§ is_less_or_equal() [4/4]

template<typename TValue1 , typename TValue2 >
static void xtd::tunit::assert::is_less_or_equal ( const TValue1 &  val1,
const TValue2 &  val2,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the first value is is_less than or equal to the second value.

Parameters
val1the first value.
val2the second value.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
xtd::tunit::assert::is_less_or_equal(24, 48, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_less_or_equal(24, 24, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_less_or_equal(24, 12, "User message...", line_info_); // test throws an assertion_error exception.

§ is_NaN() [1/12]

static void xtd::tunit::assert::is_NaN ( double  value)
inlinestatic

that a value is NaN.

Parameters
valueThe value to check is NaN.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
double v1 = std::numeric_limits<double>::quiet_NaN();
double v2 = 3.14159265358979323846;
xtd::tunit::assert::is_NaN(v2); // test throws an assertion_error exception.

§ is_NaN() [2/12]

static void xtd::tunit::assert::is_NaN ( double  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

that a value is NaN.

Parameters
valueThe value to check is NaN.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
double v1 = std::numeric_limits<double>::quiet_NaN();
double v2 = 3.14159265358979323846;
xtd::tunit::assert::is_NaN(v2, line_info_); // test throws an assertion_error exception.

§ is_NaN() [3/12]

static void xtd::tunit::assert::is_NaN ( double  value,
const std::string &  message 
)
inlinestatic

Asserts that a value is NaN.

Parameters
valueThe value to check is NaN.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
double v1 = std::numeric_limits<double>::quiet_NaN();
double v2 = 3.14159265358979323846;
xtd::tunit::assert::is_NaN(v1, "User message..."); // test ok.
xtd::tunit::assert::is_NaN(v2, "User message..."); // test throws an assertion_error exception.

§ is_NaN() [4/12]

static void xtd::tunit::assert::is_NaN ( double  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that a value is NaN.

Parameters
valueThe value to check is NaN.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
double v1 = std::numeric_limits<double>::quiet_NaN();
double v2 = 3.14159265358979323846;
xtd::tunit::assert::is_NaN(v1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_NaN(v2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_NaN() [5/12]

static void xtd::tunit::assert::is_NaN ( long double  value)
inlinestatic

that a value is NaN.

Parameters
valueThe value to check is NaN.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
long double v1 = std::numeric_limits<double>::quiet_NaN();
long double v2 = 3.14159265358979323846l;
xtd::tunit::assert::is_NaN(v2); // test throws an assertion_error exception.

§ is_NaN() [6/12]

static void xtd::tunit::assert::is_NaN ( long double  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

that a value is NaN.

Parameters
valueThe value to check is NaN.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
long double v1 = std::numeric_limits<long double>::quiet_NaN();
long double v2 = 3.14159265358979323846l;
xtd::tunit::assert::is_NaN(v2, line_info_); // test throws an assertion_error exception.

§ is_NaN() [7/12]

static void xtd::tunit::assert::is_NaN ( long double  value,
const std::string &  message 
)
inlinestatic

Asserts that a value is NaN.

Parameters
valueThe value to check is NaN.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
long double v1 = std::numeric_limits<long double>::quiet_NaN();
long double v2 = 3.14159265358979323846l;
xtd::tunit::assert::is_NaN(v1, "User message..."); // test ok.
xtd::tunit::assert::is_NaN(v2, "User message..."); // test throws an assertion_error exception.

§ is_NaN() [8/12]

static void xtd::tunit::assert::is_NaN ( long double  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that a value is NaN.

Parameters
valueThe value to check is NaN.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
long double v1 = std::numeric_limits<long double>::quiet_NaN();
long double v2 = 3.14159265358979323846l;
xtd::tunit::assert::is_NaN(v1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_NaN(v2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_NaN() [9/12]

static void xtd::tunit::assert::is_NaN ( float  value)
inlinestatic

that a value is NaN.

Parameters
valueThe value to check is NaN.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
float v1 = std::numeric_limits<float>::quiet_NaN();
float v2 = 3.14159265358979323846;
xtd::tunit::assert::is_NaN(v2); // test throws an assertion_error exception.

§ is_NaN() [10/12]

static void xtd::tunit::assert::is_NaN ( float  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

that a value is NaN.

Parameters
valueThe value to check is NaN.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
float v1 = std::numeric_limits<float>::quiet_NaN();
float v2 = 3.14159265358979323846;
xtd::tunit::assert::is_NaN(v2, line_info_); // test throws an assertion_error exception.

§ is_NaN() [11/12]

static void xtd::tunit::assert::is_NaN ( float  value,
const std::string &  message 
)
inlinestatic

Asserts that a value is NaN.

Parameters
valueThe value to check is NaN.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
float v1 = std::numeric_limits<float>::quiet_NaN();
float v2 = 3.14159265358979323846;
xtd::tunit::assert::is_NaN(v1, "User message..."); // test ok.
xtd::tunit::assert::is_NaN(v2, "User message..."); // test throws an assertion_error exception.

§ is_NaN() [12/12]

static void xtd::tunit::assert::is_NaN ( float  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that a value is NaN.

Parameters
valueThe value to check is NaN.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
float v1 = std::numeric_limits<float>::quiet_NaN();
float v2 = 3.14159265358979323846;
xtd::tunit::assert::is_NaN(v1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_NaN(v2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_negative() [1/4]

template<typename TValue >
static void xtd::tunit::assert::is_negative ( const TValue &  value)
inlinestatic

Asserts that ta condition is negative.

Parameters
valueThe value to check is negative.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = -1;
int i2 = 1;
xtd::tunit::assert::is_negative(i2); // test throws an assertion_error exception.

§ is_negative() [2/4]

template<typename TValue >
static void xtd::tunit::assert::is_negative ( const TValue &  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that ta condition is negative.

Parameters
valueThe value to check is negative.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = -1;
int i2 = 1;
xtd::tunit::assert::is_negative(i2, line_info_); // test throws an assertion_error exception.

§ is_negative() [3/4]

template<typename TValue >
static void xtd::tunit::assert::is_negative ( const TValue &  value,
const std::string &  message 
)
inlinestatic

Asserts that ta condition is negative.

Parameters
valueThe value to check is negative.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = -1;
int i2 = 1;
xtd::tunit::assert::is_negative(i1, "User message..."); // test ok.
xtd::tunit::assert::is_negative(i2, "User message..."); // test throws an assertion_error exception.

§ is_negative() [4/4]

template<typename TValue >
static void xtd::tunit::assert::is_negative ( const TValue &  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that ta condition is negative.

Parameters
valueThe value to check is negative.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = -1;
int i2 = 1;
xtd::tunit::assert::is_negative(i1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_negative(i2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_not_empty() [1/4]

template<typename TValue >
static void xtd::tunit::assert::is_not_empty ( const TValue &  value)
inlinestatic

Asserts that collection oes not contain any item.

Parameters
valueThe value to check is empty.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {0, 1, 2, 3};
std::vector<int> v2;
xtd::tunit::assert::is_not_empty(v2); // test throws an assertion_error exception.

§ is_not_empty() [2/4]

template<typename TValue >
static void xtd::tunit::assert::is_not_empty ( const TValue &  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that collection does not contain any item.

Parameters
valueThe value to check is empty.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {0, 1, 2, 3};
std::vector<int> v2;
xtd::tunit::assert::is_not_empty(v2, line_info_); // test throws an assertion_error exception.

§ is_not_empty() [3/4]

template<typename TValue >
static void xtd::tunit::assert::is_not_empty ( const TValue &  value,
const std::string &  message 
)
inlinestatic

Asserts that collection does not contain any item.

Parameters
valueThe value to check is empty.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {0, 1, 2, 3};
std::vector<int> v2;
xtd::tunit::assert::is_not_empty(v1, "User message..."); // test ok.
xtd::tunit::assert::is_not_empty(v2, "User message..."); // test throws an assertion_error exception.

§ is_not_empty() [4/4]

template<typename TValue >
static void xtd::tunit::assert::is_not_empty ( const TValue &  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that collection does not contain any item.

Parameters
valueThe value to check is empty.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {0, 1, 2, 3};
std::vector<int> v2;
xtd::tunit::assert::is_not_empty(v1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_not_empty(v2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_not_instance_of() [1/4]

template<typename Type , typename TValue >
static void xtd::tunit::assert::is_not_instance_of ( const TValue &  value)
inlinestatic

Asserts that an object is not of the type supplied or a derived type.

Parameters
valueThe object to verify
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::invalid_argument except("invalid argument");
xtd::tunit::assert::is_not_instance_of<std::bad_cast>(except); // test ok.
xtd::tunit::assert::is_not_instance_of<std::logic_error>(except); test throws an assertion_error exception.

§ is_not_instance_of() [2/4]

template<typename Type , typename TValue >
static void xtd::tunit::assert::is_not_instance_of ( const TValue &  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that an object is not of the type supplied or a derived type.

Parameters
valueThe object to verify
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::invalid_argument except("invalid argument");
xtd::tunit::assert::is_not_instance_of<std::bad_cast>(except, line_info_); // test ok.
xtd::tunit::assert::is_not_instance_of<std::logic_error>(except, line_info_); test throws an assertion_error exception.

§ is_not_instance_of() [3/4]

template<typename Type , typename TValue >
static void xtd::tunit::assert::is_not_instance_of ( const TValue &  value,
const std::string &  message 
)
inlinestatic

Asserts that an object is not of the type supplied or a derived type.

Parameters
valueThe object to verify
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::invalid_argument except("invalid argument");
xtd::tunit::assert::is_not_instance_of<std::bad_cast>(except, "User message..."); // test ok.
xtd::tunit::assert::is_not_instance_of<std::logic_error>(except, "User message..."); test throws an assertion_error exception.

§ is_not_instance_of() [4/4]

template<typename Type , typename TValue >
static void xtd::tunit::assert::is_not_instance_of ( const TValue &  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that an object is not of the type supplied or a derived type.

Parameters
valueThe object to verify
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::invalid_argument except("invalid argument");
xtd::tunit::assert::is_not_instance_of<std::bad_cast>(except, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_not_instance_of<std::logic_error>(except, "User message...", line_info_); test throws an assertion_error exception.

§ is_not_null() [1/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const TPointer *  pointer)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string str = "Anything";
std::string* s1 = &str;
std::string* s2 = nullptr;
xtd::tunit::assert::is_not_null(s2); // test throws an assertion_error exception.

§ is_not_null() [2/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const TPointer *  pointer,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string str = "Anything";
std::string* s1 = &str;
std::string* s2 = nullptr;
xtd::tunit::assert::is_not_null(s2, line_info_); // test throws an assertion_error exception.

§ is_not_null() [3/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const TPointer *  pointer,
const std::string &  message 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string str = "Anything";
std::string* s1 = &str;
std::string* s2 = nullptr;
xtd::tunit::assert::is_not_null(s1, "User message..."); // test ok.
xtd::tunit::assert::is_not_null(s2, "User message..."); // test throws an assertion_error exception.

§ is_not_null() [4/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const TPointer *  pointer,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string str = "Anything";
std::string* s1 = &str;
std::string* s2 = nullptr;
xtd::tunit::assert::is_not_null(s1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_not_null(s2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_not_null() [5/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::unique_ptr< TPointer > &  pointer)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::unique_ptr<std::string> s1 = std::make_unique<std::string>("Anything");
std::unique_ptr<std::string> s2;
xtd::tunit::assert::is_not_null(s2); // test throws an assertion_error exception.

§ is_not_null() [6/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::unique_ptr< TPointer > &  pointer,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::unique_ptr<std::string> s1 = std::make_unique<std::string>("Anything");
std::unique_ptr<std::string> s2;
xtd::tunit::assert::is_not_null(s2, line_info_); // test throws an assertion_error exception.

§ is_not_null() [7/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::unique_ptr< TPointer > &  pointer,
const std::string &  message 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::unique_ptr<std::string> s1 = std::make_unique<std::string>("Anything");
std::unique_ptr<std::string> s2;
xtd::tunit::assert::is_not_null(s1, "User message..."); // test ok.
xtd::tunit::assert::is_not_null(s2, "User message..."); // test throws an assertion_error exception.

§ is_not_null() [8/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::unique_ptr< TPointer > &  pointer,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::unique_ptr<std::string> s1 = std::make_unique<std::string>("Anything");
std::unique_ptr<std::string> s2;
xtd::tunit::assert::is_not_null(s1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_not_null(s2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_not_null() [9/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::shared_ptr< TPointer > &  pointer)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::shared_ptr<std::string> s1 = std::make_shared<std::string>("Anything");
std::shared_ptr<std::string> s2;
xtd::tunit::assert::is_not_null(s2); // test throws an assertion_error exception.

§ is_not_null() [10/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::shared_ptr< TPointer > &  pointer,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::shared_ptr<std::string> s1 = std::make_shared<std::string>("Anything");
std::shared_ptr<std::string> s2;
xtd::tunit::assert::is_not_null(s2, line_info_); // test throws an assertion_error exception.

§ is_not_null() [11/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::shared_ptr< TPointer > &  pointer,
const std::string &  message 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::shared_ptr<std::string> s1 = std::make_shared<std::string>("Anything");
std::shared_ptr<std::string> s2;
xtd::tunit::assert::is_not_null(s1, "User message..."); // test ok.
xtd::tunit::assert::is_not_null(s2, "User message..."); // test throws an assertion_error exception.

§ is_not_null() [12/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::shared_ptr< TPointer > &  pointer,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::shared_ptr<std::string> s1 = std::make_shared<std::string>("Anything");
std::shared_ptr<std::string> s2;
xtd::tunit::assert::is_not_null(s1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_not_null(s2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_not_null() [13/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::weak_ptr< TPointer > &  pointer)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
Remarks
Always true, a weaptr can't be equal to nullptr by contruction or assignation.
Examples
std::shared_ptr<std::string> s = std::make_shared<std::string>("Anything");
std::weak_ptr<std::string> s1 = s;
std::weak_ptr<std::string> s2;

§ is_not_null() [14/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::weak_ptr< TPointer > &  pointer,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
line_infoContains information about current file and current line.
Remarks
Always true, a weaptr can't be equal to nullptr by contruction or assignation.
Examples
std::shared_ptr<std::string> s = std::make_shared<std::string>("Anything");
std::weak_ptr<std::string> s1 = s;
std::weak_ptr<std::string> s2;

§ is_not_null() [15/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::weak_ptr< TPointer > &  pointer,
const std::string &  message 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Remarks
Always true, a weaptr can't be equal to nullptr by contruction or assignation.
Examples
std::shared_ptr<std::string> s = std::make_shared<std::string>("Anything");
std::weak_ptr<std::string> s1 = s;
std::weak_ptr<std::string> s2;
xtd::tunit::assert::is_not_null(s1, "User message..."); // test ok.
xtd::tunit::assert::is_not_null(s2, "User message..."); // test ok.

§ is_not_null() [16/20]

template<typename TPointer >
static void xtd::tunit::assert::is_not_null ( const std::weak_ptr< TPointer > &  pointer,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Remarks
Always true, a weaptr can't be equal to nullptr by contruction or assignation.
Examples
std::shared_ptr<std::string> s = std::make_shared<std::string>("Anything");
std::weak_ptr<std::string> s1 = s;
std::weak_ptr<std::string> s2;
xtd::tunit::assert::is_not_null(s1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_not_null(s2, "User message...", line_info_); // test ok.

§ is_not_null() [17/20]

static void xtd::tunit::assert::is_not_null ( std::nullptr_t  pointer)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Remarks
Always false, a nullptr_t is always equal to nullptr.
Examples
xtd::tunit::assert::is_not_null(nullptr); // test throws an assertion_error exception.

§ is_not_null() [18/20]

static void xtd::tunit::assert::is_not_null ( std::nullptr_t  pointer,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Remarks
Always false, a nullptr_t is always equal to nullptr.
Examples
xtd::tunit::assert::is_not_null(nullptr, line_info_); // test throws an assertion_error exception.

§ is_not_null() [19/20]

static void xtd::tunit::assert::is_not_null ( std::nullptr_t  pointer,
const std::string &  message 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Remarks
Always false, a nullptr_t is always equal to nullptr.
Examples
xtd::tunit::assert::is_not_null(nullptr, "User message..."); // test throws an assertion_error exception.

§ is_not_null() [20/20]

static void xtd::tunit::assert::is_not_null ( std::nullptr_t  pointer,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is not null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Remarks
Always false, a nullptr_t is always equal to nullptr.
Examples
xtd::tunit::assert::is_not_null(nullptr, "User message...", line_info_); // test throws an assertion_error exception.

§ is_not_zero() [1/4]

template<typename TValue >
static void xtd::tunit::assert::is_not_zero ( const TValue &  value)
inlinestatic

Asserts that ta condition is not zero.

Parameters
valueThe value to check is not zero.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 42;
int i2 = 0;
xtd::tunit::assert::is_not_zero(i2); // test throws an assertion_error exception.

§ is_not_zero() [2/4]

template<typename TValue >
static void xtd::tunit::assert::is_not_zero ( const TValue &  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that ta condition is not zero.

Parameters
valueThe value to check is not zero.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 42;
int i2 = 0;
xtd::tunit::assert::is_not_zero(i2, line_info_); // test throws an assertion_error exception.

§ is_not_zero() [3/4]

template<typename TValue >
static void xtd::tunit::assert::is_not_zero ( const TValue &  value,
const std::string &  message 
)
inlinestatic

Asserts that ta condition is not zero.

Parameters
valueThe value to check is not zero.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 42;
int i2 = 0;
xtd::tunit::assert::is_not_zero(i1, "User message..."); // test ok.
xtd::tunit::assert::is_not_zero(i2, "User message..."); // test throws an assertion_error exception.

§ is_not_zero() [4/4]

template<typename TValue >
static void xtd::tunit::assert::is_not_zero ( const TValue &  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that ta condition is not zero.

Parameters
valueThe value to check is not zero.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 42;
int i2 = 0;
xtd::tunit::assert::is_not_zero(i1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_not_zero(i2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_null() [1/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const TPointer *  pointer)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string str = "Anything";
std::string* s1 = nullptr;
std::string* s2 = &str;
xtd::tunit::assert::is_null(s2); // test throws an assertion_error exception.

§ is_null() [2/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const TPointer *  pointer,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string str = "Anything";
std::string* s1 = nullptr;
std::string* s2 = &str;
xtd::tunit::assert::is_null(s2, line_info_); // test throws an assertion_error exception.

§ is_null() [3/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const TPointer *  pointer,
const std::string &  message 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string str = "Anything";
std::string* s1 = nullptr;
std::string* s2 = &str;
xtd::tunit::assert::is_null(s1, "User message..."); // test ok.
xtd::tunit::assert::is_null(s2, "User message..."); // test throws an assertion_error exception.

§ is_null() [4/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const TPointer *  pointer,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string str = "Anything";
std::string* s1 = nullptr;
std::string* s2 = &str;
xtd::tunit::assert::is_null(s1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_null(s2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_null() [5/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::unique_ptr< TPointer > &  pointer)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::unique_ptr<std::string> s1;
std::unique_ptr<std::string> s2 = std::make_unique<std::string>("Anything");
xtd::tunit::assert::is_null(s2); // test throws an assertion_error exception.

§ is_null() [6/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::unique_ptr< TPointer > &  pointer,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::unique_ptr<std::string> s1;
std::unique_ptr<std::string> s2 = std::make_unique<std::string>("Anything");
xtd::tunit::assert::is_null(s2, line_info_); // test throws an assertion_error exception.

§ is_null() [7/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::unique_ptr< TPointer > &  pointer,
const std::string &  message 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::unique_ptr<std::string> s1;
std::unique_ptr<std::string> s2 = std::make_unique<std::string>("Anything");
xtd::tunit::assert::is_null(s1, "User message..."); // test ok.
xtd::tunit::assert::is_null(s2, "User message..."); // test throws an assertion_error exception.

§ is_null() [8/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::unique_ptr< TPointer > &  pointer,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::unique_ptr<std::string> s1;
std::unique_ptr<std::string> s2 = std::make_unique<std::string>("Anything");
xtd::tunit::assert::is_null(s1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_null(s2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_null() [9/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::shared_ptr< TPointer > &  pointer)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::shared_ptr<std::string> s1;
std::shared_ptr<std::string> s2 = std::make_shared<std::string>("Anything");
xtd::tunit::assert::is_null(s2); // test throws an assertion_error exception.

§ is_null() [10/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::shared_ptr< TPointer > &  pointer,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::shared_ptr<std::string> s1;
std::shared_ptr<std::string> s2 = std::make_shared<std::string>("Anything");
xtd::tunit::assert::is_null(s2, line_info_); // test throws an assertion_error exception.

§ is_null() [11/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::shared_ptr< TPointer > &  pointer,
const std::string &  message 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::shared_ptr<std::string> s1;
std::shared_ptr<std::string> s2 = std::make_shared<std::string>("Anything");
xtd::tunit::assert::is_null(s1, "User message..."); // test ok.
xtd::tunit::assert::is_null(s2, "User message..."); // test throws an assertion_error exception.

§ is_null() [12/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::shared_ptr< TPointer > &  pointer,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::shared_ptr<std::string> s1;
std::shared_ptr<std::string> s2 = std::make_shared<std::string>("Anything");
xtd::tunit::assert::is_null(s1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_null(s2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_null() [13/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::weak_ptr< TPointer > &  pointer)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
Remarks
Always false, a weaptr can't be equal to nullptr by contruction or assignation.
Examples
std::shared_ptr<std::string> s = std::make_shared<std::string>("Anything");
std::weak_ptr<std::string> s1;
std::weak_ptr<std::string> s2 = s;
xtd::tunit::assert::is_null(s1); // test throws an assertion_error exception.
xtd::tunit::assert::is_null(s2); // test throws an assertion_error exception.

§ is_null() [14/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::weak_ptr< TPointer > &  pointer,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
line_infoContains information about current file and current line.
Remarks
Always false, a weaptr can't be equal to nullptr by contruction or assignation.
Examples
std::shared_ptr<std::string> s = std::make_shared<std::string>("Anything");
std::weak_ptr<std::string> s1;
std::weak_ptr<std::string> s2 = s;
xtd::tunit::assert::is_null(s1, line_info_); // test throws an assertion_error exception.
xtd::tunit::assert::is_null(s2, line_info_); // test throws an assertion_error exception.

§ is_null() [15/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::weak_ptr< TPointer > &  pointer,
const std::string &  message 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Remarks
Always false, a weaptr can't be equal to nullptr by contruction or assignation.
Examples
std::shared_ptr<std::string> s = std::make_shared<std::string>("Anything");
std::weak_ptr<std::string> s1;
std::weak_ptr<std::string> s2 = s;
xtd::tunit::assert::is_null(s1, "User message..."); // test throws an assertion_error exception.
xtd::tunit::assert::is_null(s2, "User message..."); // test throws an assertion_error exception.

§ is_null() [16/20]

template<typename TPointer >
static void xtd::tunit::assert::is_null ( const std::weak_ptr< TPointer > &  pointer,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Remarks
Always false, a weaptr can't be equal to nullptr by contruction or assignation.
Examples
std::shared_ptr<std::string> s = std::make_shared<std::string>("Anything");
std::weak_ptr<std::string> s1;
std::weak_ptr<std::string> s2 = s;
xtd::tunit::assert::is_null(s1, "User message...", line_info_); // test throws an assertion_error exception.
xtd::tunit::assert::is_null(s2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_null() [17/20]

static void xtd::tunit::assert::is_null ( std::nullptr_t  pointer)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Remarks
Always false, a nullptr_t is always equal to nullptr.
Examples
xtd::tunit::assert::is_null(nullptr); // test ok.

§ is_null() [18/20]

static void xtd::tunit::assert::is_null ( std::nullptr_t  pointer,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Remarks
Always false, a nullptr_t is always equal to nullptr.
Examples

§ is_null() [19/20]

static void xtd::tunit::assert::is_null ( std::nullptr_t  pointer,
const std::string &  message 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Remarks
Always false, a nullptr_t is always equal to nullptr.
Examples
xtd::tunit::assert::is_null(nullptr, "User message..."); // test ok.

§ is_null() [20/20]

static void xtd::tunit::assert::is_null ( std::nullptr_t  pointer,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the pointer is null.

Parameters
pointerThe pointer to check is null.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Remarks
Always false, a nullptr_t is always equal to nullptr.
Examples
xtd::tunit::assert::is_null(nullptr, "User message...", line_info_); // test ok.

§ is_positive() [1/4]

template<typename TValue >
static void xtd::tunit::assert::is_positive ( const TValue &  value)
inlinestatic

Asserts that ta condition is positive.

Parameters
valueThe value to check is positive.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 1;
int i2 = -1;
xtd::tunit::assert::is_positive(i2); // test throws an assertion_error exception.

§ is_positive() [2/4]

template<typename TValue >
static void xtd::tunit::assert::is_positive ( const TValue &  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that ta condition is positive.

Parameters
valueThe value to check is positive.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 1;
int i2 = -1;
xtd::tunit::assert::is_positive(i2, line_info_); // test throws an assertion_error exception.

§ is_positive() [3/4]

template<typename TValue >
static void xtd::tunit::assert::is_positive ( const TValue &  value,
const std::string &  message 
)
inlinestatic

Asserts that ta condition is positive.

Parameters
valueThe value to check is positive.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 1;
int i2 = -1;
xtd::tunit::assert::is_positive(i1, "User message..."); // test ok.
xtd::tunit::assert::is_positive(i2, "User message..."); // test throws an assertion_error exception.

§ is_positive() [4/4]

template<typename TValue >
static void xtd::tunit::assert::is_positive ( const TValue &  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that ta condition is positive.

Parameters
valueThe value to check is positive.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 1;
int i2 = -1;
xtd::tunit::assert::is_positive(i1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_positive(i2, "User message...", line_info_); // test throws an assertion_error exception.

§ is_true() [1/4]

static void xtd::tunit::assert::is_true ( bool  condition)
inlinestatic

Asserts that ta condition is true.

Parameters
conditionThe condition to check is true.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string s1;
std::string s2 = "Anything";
xtd::tunit::assert::is_false(std::empty(s1)); // test ok.
xtd::tunit::assert::is_false(std::empty(s2)); // test throws an assertion_error exception.

§ is_true() [2/4]

static void xtd::tunit::assert::is_true ( bool  condition,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that a condition is true.

Parameters
conditionThe condition to check is true.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string s1;
std::string s2 = "Anything";
xtd::tunit::assert::is_false(std::empty(s1), line_info_); // test ok.
xtd::tunit::assert::is_false(std::empty(s2), line_info_); // test throws an assertion_error exception.

§ is_true() [3/4]

static void xtd::tunit::assert::is_true ( bool  condition,
const std::string &  message 
)
inlinestatic

Asserts that a condition is true.

Parameters
conditionThe condition to check is true.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string s1;
std::string s2 = "Anything";
xtd::tunit::assert::is_false(std::empty(s1), "User message..."); // test ok.
xtd::tunit::assert::is_false(std::empty(s2), "User message..."); // test throws an assertion_error exception.

§ is_true() [4/4]

static void xtd::tunit::assert::is_true ( bool  condition,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that a condition is true.

Parameters
conditionThe condition to check is true.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::string s1;
std::string s2 = "Anything";
xtd::tunit::assert::is_false(std::empty(s1), "User message...", line_info_); // test ok.
xtd::tunit::assert::is_false(std::empty(s2), "User message...", line_info_); // test throws an assertion_error exception.

§ is_zero() [1/4]

template<typename TValue >
static void xtd::tunit::assert::is_zero ( const TValue &  value)
inlinestatic

Asserts that ta condition is zero.

Parameters
valueThe value to check is zero.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 0;
int i2 = 42;
xtd::tunit::assert::is_zero(i2); // test throws an assertion_error exception.

§ is_zero() [2/4]

template<typename TValue >
static void xtd::tunit::assert::is_zero ( const TValue &  value,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that ta condition is zero.

Parameters
valueThe value to check is zero.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 0;
int i2 = 42;
xtd::tunit::assert::is_zero(i2, line_info_); // test throws an assertion_error exception.

§ is_zero() [3/4]

template<typename TValue >
static void xtd::tunit::assert::is_zero ( const TValue &  value,
const std::string &  message 
)
inlinestatic

Asserts that ta condition is zero.

Parameters
valueThe value to check is zero.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 0;
int i2 = 42;
xtd::tunit::assert::is_zero(i1, "User message..."); // test ok.
xtd::tunit::assert::is_zero(i2, "User message..."); // test throws an assertion_error exception.

§ is_zero() [4/4]

template<typename TValue >
static void xtd::tunit::assert::is_zero ( const TValue &  value,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that ta condition is zero.

Parameters
valueThe value to check is zero.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
int i1 = 0;
int i2 = 42;
xtd::tunit::assert::is_zero(i1, "User message...", line_info_); // test ok.
xtd::tunit::assert::is_zero(i2, "User message...", line_info_); // test throws an assertion_error exception.

§ succeed() [1/4]

static void xtd::tunit::base_assert::succeed ( )
inlinestaticinherited

Generates a success with a generic message.

This is used by the other Assert functions.

Examples

§ succeed() [2/4]

static void xtd::tunit::base_assert::succeed ( const xtd::tunit::line_info line_info)
inlinestaticinherited

Generates a success with a generic message.

This is used by the other Assert functions.

Parameters
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Examples

§ succeed() [3/4]

static void xtd::tunit::base_assert::succeed ( const std::string &  message)
inlinestaticinherited

Generates a success with a generic message.

This is used by the other Assert functions.

Parameters
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Examples
xtd::tunit::assert::succeed("User message..."); // test ok.

§ succeed() [4/4]

static void xtd::tunit::base_assert::succeed ( const std::string &  message,
const xtd::tunit::line_info line_info 
)
staticinherited

Generates a success with a generic message.

This is used by the other Assert functions.

Parameters
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Examples
xtd::tunit::assert::succeed("User message...", line_info_); // test ok.

§ throws() [1/4]

template<typename TException >
static void xtd::tunit::assert::throws ( const std::function< void()> &  statement)
inlinestatic

Asserts that the statement throws a particular exception when called.

Parameters
TExceptionThe exception type that must be throw.
statementThe statement that verify.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::throws<std::out_of_range>([&] {v1.at(5);}); // test ok.
xtd::tunit::assert::throws<std::out_of_range>([&] {v1.at(2);}); // test throws an assertion_error exception.

§ throws() [2/4]

template<typename TException >
static void xtd::tunit::assert::throws ( const std::function< void()> &  statement,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the statement throws a particular exception when called.

Parameters
TExceptionThe exception type that must be throw.
statementThe statement that verify.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::throws<std::out_of_range>([&] {v1.at(5);}, line_info_); // test ok.
xtd::tunit::assert::throws<std::out_of_range>([&] {v1.at(2);}, line_info_); // test throws an assertion_error exception.

§ throws() [3/4]

template<typename TException >
static void xtd::tunit::assert::throws ( const std::function< void()> &  statement,
const std::string &  message 
)
inlinestatic

Asserts that the statement throws a particular exception when called.

Parameters
TExceptionThe exception type that must be throw.
statementThe statement that verify.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::throws<std::out_of_range>([&] {v1.at(5);}, "User message..."); // test ok.
xtd::tunit::assert::throws<std::out_of_range>([&] {v1.at(2);}, "User message..."); // test throws an assertion_error exception.

§ throws() [4/4]

template<typename TException >
static void xtd::tunit::assert::throws ( const std::function< void()> &  statement,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the statement throws a particular exception when called.

Parameters
TExceptionThe exception type that must be throw.
statementThe statement that verify.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::throws<std::out_of_range>([&] {v1.at(5);}, "User message...", line_info_); // test ok.
xtd::tunit::assert::throws<std::out_of_range>([&] {v1.at(2);}, "User message...", line_info_); // test throws an assertion_error exception.

§ throws_any() [1/4]

static void xtd::tunit::assert::throws_any ( const std::function< void()> &  statement)
inlinestatic

Asserts that the staement does not throw an exception.

Parameters
statementThe statement that verify.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::throws_any([&] {v1.at(5);}); // test ok.
xtd::tunit::assert::throws_any([&] {v1.at(2);}); // test throws an assertion_error exception.

§ throws_any() [2/4]

static void xtd::tunit::assert::throws_any ( const std::function< void()> &  statement,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the staement does not throw an exception.

Parameters
statementThe statement that verify.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::throws_any([&] {v1.at(5);}, line_info_); // test ok.
xtd::tunit::assert::throws_any([&] {v1.at(2);}, line_info_); // test throws an assertion_error exception.

§ throws_any() [3/4]

static void xtd::tunit::assert::throws_any ( const std::function< void()> &  statement,
const std::string &  message 
)
inlinestatic

Asserts that the staement does not throw an exception.

Parameters
statementThe statement that verify.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::throws_any([&] {v1.at(5);}, "User message..."); // test ok.
xtd::tunit::assert::throws_any([&] {v1.at(2);}, "User message..."); // test throws an assertion_error exception.

§ throws_any() [4/4]

static void xtd::tunit::assert::throws_any ( const std::function< void()> &  statement,
const std::string &  message,
const xtd::tunit::line_info line_info 
)
inlinestatic

Asserts that the staement does not throw an exception.

Parameters
statementThe statement that verify.
messageA user message to display if the assertion fails. This message can be seen in the unit test results.
line_infoContains information about current file and current line.
Exceptions
xtd::tunit::assertion_errorIf bad assertion.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::assert::throws_any([&] {v1.at(5);}, "User message...", line_info_); // test ok.
xtd::tunit::assert::throws_any([&] {v1.at(2);}, "User message...", line_info_); // test throws an assertion_error exception.

The documentation for this class was generated from the following file: