Constructs a failure message for Boolean assertions such as EXPECT_TRUE.
| 2816 | |
| 2817 | // Constructs a failure message for Boolean assertions such as EXPECT_TRUE. |
| 2818 | std::string GetBoolAssertionFailureMessage( |
| 2819 | const AssertionResult& assertion_result, |
| 2820 | const char* expression_text, |
| 2821 | const char* actual_predicate_value, |
| 2822 | const char* expected_predicate_value) { |
| 2823 | const char* actual_message = assertion_result.message(); |
| 2824 | Message msg; |
| 2825 | msg << "Value of: " << expression_text |
| 2826 | << "\n Actual: " << actual_predicate_value; |
| 2827 | if (actual_message[0] != '\0') |
| 2828 | msg << " (" << actual_message << ")"; |
| 2829 | msg << "\nExpected: " << expected_predicate_value; |
| 2830 | return msg.GetString(); |
| 2831 | } |
| 2832 | |
| 2833 | // Helper function for implementing ASSERT_NEAR. |
| 2834 | AssertionResult DoubleNearPredFormat(const char* expr1, |