|
micro-test-plus 4.1.0
µTest++ Testing Framework
|
Operator struct template to check if an expression throws a specific exception. More...
#include <micro-os-plus/micro-test-plus.h>
Public Member Functions | |
| constexpr | throws_ (const Callable_T &func) |
| Constructs an exception checking operator for the given callable. | |
| constexpr | operator bool () const |
| Conversion operator to boolean. | |
Private Attributes | |
| const bool | value_ {} |
| Stores the result of the callable invocation. | |
This specialisation checks whether invoking the given callable throws an exception of the specified type. The check is performed at construction time, with the result cached for reporting and composition. Use this when a test must verify that an operation raises an expected exception of a particular type.
| Callable_T | The type of the callable object to be invoked. |
| Exception_T | The type of the exception to check for (defaults to void for any exception). |
|
explicitconstexpr |
| func | The callable object to be invoked. |
Invokes func inside a try/catch block. If func throws an exception of type Exception_T, the result is true; if it throws any other exception the result is false; if no exception is thrown the result is false. The result is passed to the callable_op_ base class constructor.
Definition at line 551 of file detail-inlines.h.
References micro_os_plus::micro_test_plus::detail::callable_op_::callable_op_().
Referenced by micro_os_plus::micro_test_plus::detail::throws_< Callable_T, void >::throws_().
|
nodiscardconstexprinherited |
Returns the pre-computed boolean result stored by the derived operator's constructor.
Definition at line 534 of file detail-inlines.h.
References value_.
|
privateinherited |