lab_trees
Tempestuous Trees
Catch::ResultBuilder Class Reference
Inheritance diagram for Catch::ResultBuilder:
[legend]
Collaboration diagram for Catch::ResultBuilder:
[legend]

Public Member Functions

 ResultBuilder (char const *macroName, SourceLineInfo const &lineInfo, char const *capturedExpression, ResultDisposition::Flags resultDisposition, char const *secondArg="")
 
template<typename T >
ExpressionLhs< T const & > operator<= (T const &operand)
 
ExpressionLhs< bool > operator<= (bool value)
 
template<typename T >
ResultBuilderoperator<< (T const &value)
 
ResultBuildersetResultType (ResultWas::OfType result)
 
ResultBuildersetResultType (bool result)
 
void endExpression (DecomposedExpression const &expr)
 
virtual void reconstructExpression (std::string &dest) const CATCH_OVERRIDE
 
AssertionResult build () const
 
AssertionResult build (DecomposedExpression const &expr) const
 
void useActiveException (ResultDisposition::Flags resultDisposition=ResultDisposition::Normal)
 
void captureResult (ResultWas::OfType resultType)
 
void captureExpression ()
 
void captureExpectedException (std::string const &expectedMessage)
 
void captureExpectedException (Matchers::Impl::MatcherBase< std::string > const &matcher)
 
void handleResult (AssertionResult const &result)
 
void react ()
 
bool shouldDebugBreak () const
 
bool allowThrows () const
 
template<typename ArgT , typename MatcherT >
void captureMatch (ArgT const &arg, MatcherT const &matcher, char const *matcherString)
 
void setExceptionGuard ()
 
void unsetExceptionGuard ()
 
- Public Member Functions inherited from Catch::DecomposedExpression
virtual bool isBinaryExpression () const
 
template<typename T >
STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison & operator+ (T const &)
 
template<typename T >
STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison & operator- (T const &)
 
template<typename T >
STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison & operator* (T const &)
 
template<typename T >
STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison & operator/ (T const &)
 
template<typename T >
STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison & operator% (T const &)
 
template<typename T >
STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison & operator&& (T const &)
 
template<typename T >
STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison & operator|| (T const &)
 

Private Member Functions

CopyableStreamstream ()
 

Static Private Member Functions

static CopyableStreamm_stream ()
 

Private Attributes

AssertionInfo m_assertionInfo
 
AssertionResultData m_data
 
bool m_shouldDebugBreak
 
bool m_shouldThrow
 
bool m_guardException
 
bool m_usedStream
 

The documentation for this class was generated from the following file: