34#include "gtest/gtest-assertion-result.h"
39#include "gtest/gtest-message.h"
45AssertionResult::AssertionResult(
const AssertionResult& other)
46 : success_(other.success_),
47 message_(other.message_.get() != nullptr
48 ? new ::std::string(*other.message_)
49 : static_cast< ::std::string*>(nullptr)) {}
52void AssertionResult::swap(AssertionResult& other) {
54 swap(success_, other.success_);
55 swap(message_, other.message_);
59AssertionResult AssertionResult::operator!()
const {
60 AssertionResult negation(!success_);
61 if (message_.get() !=
nullptr) negation << *message_;
AssertionResult AssertionFailure()
AssertionResult AssertionSuccess()