| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #ifndef TWOBLUECUBES_CATCH_ASSERTIONRESULT_H_INCLUDED |
| | #define TWOBLUECUBES_CATCH_ASSERTIONRESULT_H_INCLUDED |
| |
|
| | #include <string> |
| | #include "catch_assertioninfo.h" |
| | #include "catch_result_type.h" |
| | #include "catch_common.h" |
| | #include "catch_stringref.h" |
| | #include "catch_assertionhandler.h" |
| |
|
| | namespace Catch { |
| |
|
| | struct AssertionResultData |
| | { |
| | AssertionResultData() = delete; |
| |
|
| | AssertionResultData( ResultWas::OfType _resultType, LazyExpression const& _lazyExpression ); |
| |
|
| | std::string message; |
| | mutable std::string reconstructedExpression; |
| | LazyExpression lazyExpression; |
| | ResultWas::OfType resultType; |
| |
|
| | std::string reconstructExpression() const; |
| | }; |
| |
|
| | class AssertionResult { |
| | public: |
| | AssertionResult() = delete; |
| | AssertionResult( AssertionInfo const& info, AssertionResultData const& data ); |
| |
|
| | bool isOk() const; |
| | bool succeeded() const; |
| | ResultWas::OfType getResultType() const; |
| | bool hasExpression() const; |
| | bool hasMessage() const; |
| | std::string getExpression() const; |
| | std::string getExpressionInMacro() const; |
| | bool hasExpandedExpression() const; |
| | std::string getExpandedExpression() const; |
| | std::string getMessage() const; |
| | SourceLineInfo getSourceInfo() const; |
| | StringRef getTestMacroName() const; |
| |
|
| | |
| | AssertionInfo m_info; |
| | AssertionResultData m_resultData; |
| | }; |
| |
|
| | } |
| |
|
| | #endif |
| |
|