| /* |
| * Created by Phil on 8/8/12 |
| * Copyright 2012 Two Blue Cubes Ltd. All rights reserved. |
| * |
| * Distributed under the Boost Software License, Version 1.0. (See accompanying |
| * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
| */ |
| #ifndef TWOBLUECUBES_CATCH_RESULTINFO_HPP_INCLUDED |
| #define TWOBLUECUBES_CATCH_RESULTINFO_HPP_INCLUDED |
| |
| #include "catch_resultinfo.h" |
| |
| namespace Catch { |
| |
| ResultInfo::ResultInfo() {} |
| |
| ResultInfo::ResultInfo( const ResultData& data ) : m_data( data ) {} |
| |
| ResultInfo::~ResultInfo() {} |
| |
| bool ResultInfo::ok() const { |
| return isOk( m_data.resultType ); |
| } |
| |
| ResultWas::OfType ResultInfo::getResultType() const { |
| return m_data.resultType; |
| } |
| |
| bool ResultInfo::hasExpression() const { |
| return !m_data.capturedExpression.empty(); |
| } |
| |
| bool ResultInfo::hasMessage() const { |
| return !m_data.message.empty(); |
| } |
| |
| std::string ResultInfo::getExpression() const { |
| return m_data.capturedExpression; |
| } |
| |
| bool ResultInfo::hasExpandedExpression() const { |
| return hasExpression() && getExpandedExpression() != getExpression(); |
| } |
| |
| std::string ResultInfo::getExpandedExpression() const { |
| return m_data.reconstructedExpression; |
| } |
| |
| std::string ResultInfo::getMessage() const { |
| return m_data.message; |
| } |
| |
| std::string ResultInfo::getFilename() const { |
| return m_data.lineInfo.file; |
| } |
| |
| std::size_t ResultInfo::getLine() const { |
| return m_data.lineInfo.line; |
| } |
| |
| std::string ResultInfo::getTestMacroName() const { |
| return m_data.macroName; |
| } |
| |
| } // end namespace Catch |
| |
| #endif // TWOBLUECUBES_CATCH_RESULTINFO_HPP_INCLUDED |