27 bool match()
override;
28 bool expected_is_a_literal();
29 std::string actual_inspected();
30 std::string simple_failure_message();
34template <
typename A,
typename E>
41 return simple_failure_message();
44template <
typename A,
typename E>
47 ss <<
"expected not " << Pretty::inspect_object(MatcherBase<A, E>::expected()) << std::endl;
48 ss <<
" got " << actual_inspected() << std::endl;
49 ss <<
"Compared using `==`";
53template <
typename A,
typename E>
54std::string Equal<A, E>::simple_failure_message() {
56 ss <<
"expected " << Pretty::inspect_object(MatcherBase<A, E>::expected()) << std::endl;
57 ss <<
" got " << actual_inspected() << std::endl;
58 ss <<
"Compared using `==`";
62template <
typename A,
typename E>
63bool Equal<A, E>::diffable() {
64 return !expected_is_a_literal();
67template <
typename A,
typename E>
68bool Equal<A, E>::match() {
69 return this->expected() == this->actual();
72template <
typename A,
typename E>
73bool Equal<A, E>::expected_is_a_literal() {
74 return (
typeid(E) ==
typeid(
bool));
84template <
typename A,
typename E>
85std::string Equal<A, E>::actual_inspected() {
86 return Pretty::inspect_object(MatcherBase<A, E>::actual());