ResultBuilder::ResultBuilder(   char const* macroName,
                                 SourceLineInfo const& lineInfo,
                                 char const* capturedExpression,
                                 ResultDisposition::Flags resultDisposition,
                                 char const* secondArg )
 :   m_assertionInfo( macroName, lineInfo, capturedExpressionWithSecondArgument( capturedExpression, secondArg ), resultDisposition ),
     m_shouldDebugBreak( false ),
     m_shouldThrow( false )
 {}
Ejemplo n.º 2
0
    void ResultBuilder::captureExpectedException( Matchers::Impl::MatcherBase<std::string> const& matcher ) {

        assert( !isFalseTest( m_assertionInfo.resultDisposition ) );
        AssertionResultData data = m_data;
        data.resultType = ResultWas::Ok;
        data.reconstructedExpression = capturedExpressionWithSecondArgument(m_assertionInfo.capturedExpression, m_assertionInfo.secondArg);

        std::string actualMessage = Catch::translateActiveException();
        if( !matcher.match( actualMessage ) ) {
            data.resultType = ResultWas::ExpressionFailed;
            data.reconstructedExpression = actualMessage;
        }
        AssertionResult result( m_assertionInfo, data );
        handleResult( result );
    }
Ejemplo n.º 3
0
 void ResultBuilder::reconstructExpression( std::string& dest ) const {
     dest = capturedExpressionWithSecondArgument(m_assertionInfo.capturedExpression, m_assertionInfo.secondArg);
 }