mimic++ v4
|
A reporter, which creates text messages and reports them via the provided callbacks. More...
#include <Reporter.hpp>
Public Member Functions | |
void | report_no_matches (const CallReport call, const std::vector< MatchReport > matchReports) override |
Expects reports about all none matching expectations. This is only called, if there are no better options available. | |
void | report_inapplicable_matches (const CallReport call, const std::vector< MatchReport > matchReports) override |
Expects reports about all inapplicable matching expectations. This is only called, if there are no better options available. | |
void | report_full_match (const CallReport call, const MatchReport matchReport) noexcept override |
Expects the report about a full matching expectation. | |
void | report_unfulfilled_expectation (const ExpectationReport expectationReport) override |
Expects the report of an unfulfilled expectation. | |
void | report_error (const StringT message) override |
Expects rather unspecific errors. | |
void | report_unhandled_exception (const CallReport call, const ExpectationReport expectationReport, const std::exception_ptr exception) override |
Expects reports about unhandled exceptions, during handle_call . | |
A reporter, which creates text messages and reports them via the provided callbacks.
successReporter | The success reporter callback. |
warningReporter | The warning reporter callback. |
failReporter | The fail reporter callback. This reporter must never return! |
|
inlineoverridevirtual |
Expects rather unspecific errors.
message | The error message. |
This function is called, when an unspecific error occurs.
std::uncaught_exceptions
) before throwing by themselves. DefaultReporter::report_error
for an example. Implements mimicpp::IReporter.
|
inlineoverridevirtualnoexcept |
Expects the report about a full
matching expectation.
call | The call report. |
matchReport | Report of the full matching expectation. |
This function is called, when a match has been found. There are no other expectations on the behavior of this function; except the noexcept
guarantee. Implementations shall simply return to the caller.
Implements mimicpp::IReporter.
|
inlineoverridevirtual |
Expects reports about all inapplicable
matching expectations. This is only called, if there are no better options available.
call | The call report. |
matchReports | Reports of all inapplicable matching expectations. |
This function is called, when no applicable match has been found, but actually the call expectations are fulfilled. This in fact happens, when the times
policy is already saturated (e.g. it was once expected and already matched once) or otherwise not applicable (e.g. a sequence element is not the current element).
std::terminate
). Otherwise, this will result in undefined behavior. Implements mimicpp::IReporter.
|
inlineoverridevirtual |
Expects reports about all none
matching expectations. This is only called, if there are no better options available.
call | The call report. |
matchReports | Reports of all none matching expectations. |
This function is called, when no match has been found and there are no other expectations, which are matching but inapplicable. In fact, this is the fallback reporting mechanism, for unmatched calls.
matchReports
may be empty.std::terminate
). Otherwise, this will result in undefined behavior. Implements mimicpp::IReporter.
|
inlineoverridevirtual |
Expects the report of an unfulfilled expectation.
expectationReport | The expectation report. |
This function is called, when an unfulfilled expectation goes out of scope. In fact this happens, when the times
policy is not satisfied.
std::uncaught_exceptions
) before throwing by themselves. DefaultReporter::report_unfulfilled_expectation
for an example. Implements mimicpp::IReporter.
|
inlineoverridevirtual |
Expects reports about unhandled exceptions, during handle_call
.
call | The call report. |
expectationReport | The expectation report. |
exception | The exception. |
This function is called, when an expectation throws during a matches
call. There are no expectations on the behavior of this function. As this function is called inside a catch
block, throwing exceptions will result in a terminate call.
Implements mimicpp::IReporter.