xtd 0.2.0
Loading...
Searching...
No Matches

◆ throws() [2/4]

template<typename exception_t >
static void xtd::tunit::valid::throws ( const std::function< void()> &  statement,
const xtd::diagnostics::stack_frame stack_frame 
)
inlinestatic

Validates that the statement throws a particular exception when called.

Template Parameters
exception_tThe exception type that must be throw.
Parameters
statementThe statement that verify.
stack_frameContains information about current file and current line.
Examples
std::vector<int> v1 = {1, 2, 3, 4};
xtd::tunit::valid::throws<std::out_of_range>([&] {v1.at(5);}, csf_); // test ok.
xtd::tunit::valid::throws<std::out_of_range>([&] {v1.at(2);}, csf_); // test fails.
#define csf_
Provides information about the current stack frame.
Definition current_stack_frame.h:30