Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
doctest::detail::ResultBuilder Struct Reference

#include <doctest.h>

+ Inheritance diagram for doctest::detail::ResultBuilder:

Public Member Functions

 ResultBuilder (assertType::Enum at, const char *file, int line, const char *expr, const char *exception_type="", const String &exception_string="")
 
 ResultBuilder (assertType::Enum at, const char *file, int line, const char *expr, const char *exception_type, const Contains &exception_string)
 
void setResult (const Result &res)
 
template<int comparison, typename L , typename R >
DOCTEST_NOINLINE bool binary_assert (const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs)
 
template<typename L >
DOCTEST_NOINLINE bool unary_assert (const DOCTEST_REF_WRAP(L) val)
 
void translateException ()
 
bool log ()
 
void react () const
 
- Public Member Functions inherited from doctest::AssertData
 AssertData (assertType::Enum at, const char *file, int line, const char *expr, const char *exception_type, const StringContains &exception_string)
 

Additional Inherited Members

- Data Fields inherited from doctest::AssertData
const TestCaseDatam_test_case
 
assertType::Enum m_at
 
const char * m_file
 
int m_line
 
const char * m_expr
 
bool m_failed
 
bool m_threw
 
String m_exception
 
String m_decomp
 
bool m_threw_as
 
const char * m_exception_type
 
class DOCTEST_INTERFACE doctest::AssertData::StringContains m_exception_string
 

Detailed Description

Definition at line 1682 of file doctest.h.

Constructor & Destructor Documentation

◆ ResultBuilder() [1/2]

doctest::detail::ResultBuilder::ResultBuilder ( assertType::Enum at,
const char * file,
int line,
const char * expr,
const char * exception_type = "",
const String & exception_string = "" )

◆ ResultBuilder() [2/2]

doctest::detail::ResultBuilder::ResultBuilder ( assertType::Enum at,
const char * file,
int line,
const char * expr,
const char * exception_type,
const Contains & exception_string )

Member Function Documentation

◆ binary_assert()

template<int comparison, typename L , typename R >
DOCTEST_NOINLINE bool doctest::detail::ResultBuilder::binary_assert ( const DOCTEST_REF_WRAP(L) lhs,
const DOCTEST_REF_WRAP(R) rhs )
inline

Definition at line 1693 of file doctest.h.

1694 {
1695 m_failed = !RelationalComparator<comparison, L, R>()(lhs, rhs);
1697 m_decomp = stringifyBinaryExpr(lhs, ", ", rhs);
1698 }
1699 return !m_failed;
1700 }
String stringifyBinaryExpr(const DOCTEST_REF_WRAP(L) lhs, const char *op, const DOCTEST_REF_WRAP(R) rhs)
Definition doctest.h:1355
DOCTEST_INTERFACE const ContextOptions * getContextOptions()

References doctest::getContextOptions(), doctest::detail::stringifyBinaryExpr(), and doctest::ContextOptions::success.

◆ log()

bool doctest::detail::ResultBuilder::log ( )

◆ react()

void doctest::detail::ResultBuilder::react ( ) const

◆ setResult()

void doctest::detail::ResultBuilder::setResult ( const Result & res)

◆ translateException()

void doctest::detail::ResultBuilder::translateException ( )

◆ unary_assert()

template<typename L >
DOCTEST_NOINLINE bool doctest::detail::ResultBuilder::unary_assert ( const DOCTEST_REF_WRAP(L) val)
inline

OCLINT bitwise operator in conditional

Definition at line 1703 of file doctest.h.

1703 {
1704 m_failed = !val;
1705
1706 if (m_at & assertType::is_false) { //!OCLINT bitwise operator in conditional
1707 m_failed = !m_failed;
1708 }
1709
1710 if (m_failed || getContextOptions()->success) {
1711 m_decomp = (DOCTEST_STRINGIFY(val));
1712 }
1713
1714 return !m_failed;
1715 }
#define DOCTEST_STRINGIFY(...)
Definition doctest.h:1089
assertType::Enum m_at
Definition doctest.h:828

References DOCTEST_STRINGIFY, and doctest::getContextOptions().


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