137 AssertionResult(
const AssertionResult& other);
143#if defined(_MSC_VER) && (_MSC_VER < 1910 || _MSC_VER >= 1920)
154 template <
typename T>
155 explicit AssertionResult(
157 typename std::enable_if<
158 !std::is_convertible<T, AssertionResult>::value>::type*
161 : success_(success) {}
163#if defined(_MSC_VER) && (_MSC_VER < 1910 || _MSC_VER >= 1920)
168 AssertionResult& operator=(AssertionResult other) {
174 operator bool()
const {
return success_; }
177 AssertionResult operator!()
const;
183 const char* message()
const {
184 return message_ !=
nullptr ? message_->c_str() :
"";
187 const char* failure_message()
const {
return message(); }
190 template <
typename T>
192 AppendMessage(Message() <<
value);
199 ::std::ostream& (*basic_manipulator)(::std::ostream& stream)) {
200 AppendMessage(Message() << basic_manipulator);
206 void AppendMessage(
const Message& a_message) {
207 if (message_ ==
nullptr) message_ = ::std::make_unique<::std::string>();
208 message_->append(a_message.GetString().c_str());
212 void swap(AssertionResult& other);
220 std::unique_ptr< ::std::string> message_;
231GTEST_API_ AssertionResult AssertionFailure(
const Message& msg);
std::ostream & operator<<(std::ostream &stream, const CustomStruct &val)
Definition googletest-param-test-test.cc:999