20#include "gmock/gmock.h"
21#include "tl/expected.hpp"
29 if (!result.has_value()) {
30 *result_listener <<
"which is an error result with trace: "
39 if (result.has_value()) {
40 *result_listener <<
"which is an ok result";
47 auto get_value = [](
const auto& res) ->
auto {
return res.value(); };
48 return ExplainMatchResult(
49 ::testing::AllOf(IsOk(), ::testing::ResultOf(
"value", get_value,
50 result_value_matcher)),
51 arg, result_listener);
55 auto get_error = [](
const auto& res) ->
auto {
return res.error(); };
56 return ExplainMatchResult(
62 arg, result_listener);
std::string Message() const
Definition: error_type.cc:377
Definition: alloc_driver.h:20
MATCHER(IsOk, "an ok result")
Definition: result_matchers.h:27
MATCHER_P(IsOkAndValue, result_value_matcher, "")
Definition: result_matchers.h:46