| |
| |
| |
| |
| |
| |
| |
| #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 |
|
|