API
Catch Namespace Reference

Namespaces

 Detail
 
 detail
 
 Generators
 
 literals
 
 Matchers
 

Classes

struct  CaseSensitive
 
class  NonCopyable
 
struct  SourceLineInfo
 
struct  StreamEndStop
 
struct  RegistrarForTagAliases
 
struct  ITestInvoker
 
struct  ITestCaseRegistry
 
class  StringRef
 
struct  always_false
 
struct  true_given
 
struct  is_callable_tester
 
struct  is_callable
 
struct  is_callable< Fun(Args...)>
 
class  TestInvokerAsMethod
 
struct  NameAndTags
 
struct  AutoReg
 
struct  ResultWas
 
struct  ResultDisposition
 
struct  AssertionInfo
 
struct  IStream
 
class  ReusableStringStream
 
struct  IMutableEnumValuesRegistry
 
struct  StringMaker
 
struct  StringMaker< std::string >
 
struct  StringMaker< char const * >
 
struct  StringMaker< char * >
 
struct  StringMaker< std::wstring >
 
struct  StringMaker< wchar_t const * >
 
struct  StringMaker< wchar_t * >
 
struct  StringMaker< char[SZ]>
 
struct  StringMaker< signed char[SZ]>
 
struct  StringMaker< unsigned char[SZ]>
 
struct  StringMaker< int >
 
struct  StringMaker< long >
 
struct  StringMaker< long long >
 
struct  StringMaker< unsigned int >
 
struct  StringMaker< unsigned long >
 
struct  StringMaker< unsigned long long >
 
struct  StringMaker< bool >
 
struct  StringMaker< char >
 
struct  StringMaker< signed char >
 
struct  StringMaker< unsigned char >
 
struct  StringMaker< std::nullptr_t >
 
struct  StringMaker< float >
 
struct  StringMaker< double >
 
struct  StringMaker< T * >
 
struct  StringMaker< R C::* >
 
struct  is_range
 
struct  StringMaker< R, typename std::enable_if< is_range< R >::value &&!::Catch::Detail::IsStreamInsertable< R >::value >::type >
 
struct  StringMaker< T[SZ]>
 
struct  ITransientExpression
 
class  BinaryExpr
 
class  UnaryExpr
 
class  ExprLhs
 
struct  Decomposer
 
struct  IResultCapture
 
struct  TestFailureException
 
class  LazyExpression
 
struct  AssertionReaction
 
class  AssertionHandler
 
struct  MessageInfo
 
struct  MessageStream
 
struct  MessageBuilder
 
class  ScopedMessage
 
class  Capturer
 
struct  Counts
 
struct  Totals
 
struct  SectionInfo
 
struct  SectionEndInfo
 
class  Timer
 
class  Section
 
struct  IRegistryHub
 
struct  IMutableRegistryHub
 
struct  IExceptionTranslator
 
struct  IExceptionTranslatorRegistry
 
class  ExceptionTranslatorRegistrar
 
struct  StringMaker< Catch::Detail::Approx >
 
struct  pluralise
 
class  MatchExpr
 
struct  IGeneratorTracker
 
class  GeneratorException
 
struct  IContext
 
struct  IMutableContext
 
class  Option
 
struct  WarnAbout
 
struct  ShowDurations
 
struct  RunTests
 
struct  UseColour
 
struct  WaitForKeypress
 
struct  IConfig
 
class  SimplePcg32
 
struct  TestCaseInfo
 
class  TestCase
 
struct  IRunner
 

Typedefs

template<typename Func , typename... U>
using FunctionReturnType = typename std::remove_reference< typename std::remove_cv< typename std::result_of< Func(U...)>::type >::type >::type
 
using IReporterFactoryPtr = std::shared_ptr< IReporterFactory >
 
using exceptionTranslateFunction = std::string(*)()
 
using ExceptionTranslators = std::vector< std::unique_ptr< IExceptionTranslator const > >
 
using StringMatcher = Matchers::Impl::MatcherBase< std::string >
 
using IConfigPtr = std::shared_ptr< IConfig const >
 

Enumerations

enum class  Verbosity { Quiet = 0 , Normal , High }
 

Functions

unsigned int rngSeed ()
 
std::ostream & operator<< (std::ostream &os, SourceLineInfo const &info)
 
template<typename T >
T const & operator+ (T const &value, StreamEndStop)
 
bool isThrowSafe (TestCase const &testCase, IConfig const &config)
 
bool matchTest (TestCase const &testCase, TestSpec const &testSpec, IConfig const &config)
 
std::vector< TestCasefilterTests (std::vector< TestCase > const &testCases, TestSpec const &testSpec, IConfig const &config)
 
std::vector< TestCase > const & getAllTestCasesSorted (IConfig const &config)
 
auto operator+= (std::string &lhs, StringRef const &sr) -> std::string &
 
auto operator<< (std::ostream &os, StringRef const &sr) -> std::ostream &
 
constexpr auto operator""_sr (char const *rawChars, std::size_t size) noexcept -> StringRef
 
auto makeTestInvoker (void(*testAsFunction)()) noexcept -> ITestInvoker *
 
template<typename C >
auto makeTestInvoker (void(C::*testAsMethod)()) noexcept -> ITestInvoker *
 
bool isOk (ResultWas::OfType resultType)
 
bool isJustInfo (int flags)
 
ResultDisposition::Flags operator| (ResultDisposition::Flags lhs, ResultDisposition::Flags rhs)
 
bool shouldContinueOnFailure (int flags)
 
bool isFalseTest (int flags)
 
bool shouldSuppressFailure (int flags)
 
std::ostream & cout ()
 
std::ostream & cerr ()
 
std::ostream & clog ()
 
auto makeStream (StringRef const &filename) -> IStream const *
 
template<typename Range >
std::string rangeToString (Range const &range)
 
template<typename Allocator >
std::string rangeToString (std::vector< bool, Allocator > const &v)
 
void formatReconstructedExpression (std::ostream &os, std::string const &lhs, StringRef op, std::string const &rhs)
 
template<typename LhsT , typename RhsT >
auto compareEqual (LhsT const &lhs, RhsT const &rhs) -> bool
 
template<typename T >
auto compareEqual (T *const &lhs, int rhs) -> bool
 
template<typename T >
auto compareEqual (T *const &lhs, long rhs) -> bool
 
template<typename T >
auto compareEqual (int lhs, T *const &rhs) -> bool
 
template<typename T >
auto compareEqual (long lhs, T *const &rhs) -> bool
 
template<typename LhsT , typename RhsT >
auto compareNotEqual (LhsT const &lhs, RhsT &&rhs) -> bool
 
template<typename T >
auto compareNotEqual (T *const &lhs, int rhs) -> bool
 
template<typename T >
auto compareNotEqual (T *const &lhs, long rhs) -> bool
 
template<typename T >
auto compareNotEqual (int lhs, T *const &rhs) -> bool
 
template<typename T >
auto compareNotEqual (long lhs, T *const &rhs) -> bool
 
void handleExpression (ITransientExpression const &expr)
 
template<typename T >
void handleExpression (ExprLhs< T > const &expr)
 
IResultCapturegetResultCapture ()
 
void handleExceptionMatchExpr (AssertionHandler &handler, std::string const &str, StringRef const &matcherString)
 
auto getCurrentNanosecondsSinceEpoch () -> uint64_t
 
auto getEstimatedClockResolution () -> uint64_t
 
IRegistryHub const & getRegistryHub ()
 
IMutableRegistryHubgetMutableRegistryHub ()
 
void cleanUp ()
 
std::string translateActiveException ()
 
bool startsWith (std::string const &s, std::string const &prefix)
 
bool startsWith (std::string const &s, char prefix)
 
bool endsWith (std::string const &s, std::string const &suffix)
 
bool endsWith (std::string const &s, char suffix)
 
bool contains (std::string const &s, std::string const &infix)
 
void toLowerInPlace (std::string &s)
 
std::string toLower (std::string const &s)
 
std::string trim (std::string const &str)
 Returns a new string without whitespace at the start/end. More...
 
StringRef trim (StringRef ref)
 Returns a substring of the original ref without whitespace. Beware lifetimes! More...
 
std::vector< StringRefsplitStringRef (StringRef str, char delimiter)
 
bool replaceInPlace (std::string &str, std::string const &replaceThis, std::string const &withThis)
 
void handleExceptionMatchExpr (AssertionHandler &handler, StringMatcher const &matcher, StringRef const &matcherString)
 
template<typename ArgT , typename MatcherT >
auto makeMatchExpr (ArgT const &arg, MatcherT const &matcher, StringRef const &matcherString) -> MatchExpr< ArgT, MatcherT >
 
void throw_exception (std::exception const &e)
 
void throw_logic_error (std::string const &msg)
 
void throw_domain_error (std::string const &msg)
 
void throw_runtime_error (std::string const &msg)
 
IMutableContextgetCurrentMutableContext ()
 
IContextgetCurrentContext ()
 
void cleanUpContext ()
 
SimplePcg32rng ()
 
TestCase makeTestCase (ITestInvoker *testCase, std::string const &className, NameAndTags const &nameAndTags, SourceLineInfo const &lineInfo)
 

Class Documentation

◆ Catch::is_callable

struct Catch::is_callable

template<typename T>
struct Catch::is_callable< T >

Definition at line 936 of file catch.hpp.

Collaboration diagram for Catch::is_callable< T >:
Collaboration graph

◆ Catch::AssertionInfo

struct Catch::AssertionInfo

Definition at line 1396 of file catch.hpp.

Collaboration diagram for Catch::AssertionInfo:
Collaboration graph
Class Members
StringRef capturedExpression
SourceLineInfo lineInfo
StringRef macroName
Flags resultDisposition

◆ Catch::TestFailureException

struct Catch::TestFailureException

Definition at line 2521 of file catch.hpp.

Collaboration diagram for Catch::TestFailureException:
Collaboration graph

◆ Catch::AssertionReaction

struct Catch::AssertionReaction

Definition at line 2543 of file catch.hpp.

Collaboration diagram for Catch::AssertionReaction:
Collaboration graph
Class Members
bool shouldDebugBreak
bool shouldThrow

◆ Catch::SectionEndInfo

struct Catch::SectionEndInfo

Definition at line 2876 of file catch.hpp.

Collaboration diagram for Catch::SectionEndInfo:
Collaboration graph
Class Members
double durationInSeconds
Counts prevAssertions
SectionInfo sectionInfo

Typedef Documentation

◆ exceptionTranslateFunction

using Catch::exceptionTranslateFunction = typedef std::string(*)()

Definition at line 3005 of file catch.hpp.

◆ ExceptionTranslators

using Catch::ExceptionTranslators = typedef std::vector<std::unique_ptr<IExceptionTranslator const> >

Definition at line 3008 of file catch.hpp.

◆ FunctionReturnType

template<typename Func , typename... U>
using Catch::FunctionReturnType = typedef typename std::remove_reference<typename std::remove_cv<typename std::result_of<Func(U...)>::type>::type>::type

Definition at line 949 of file catch.hpp.

◆ IConfigPtr

typedef std::shared_ptr< IConfig const > Catch::IConfigPtr

Definition at line 4356 of file catch.hpp.

◆ IReporterFactoryPtr

using Catch::IReporterFactoryPtr = typedef std::shared_ptr<IReporterFactory>

Definition at line 2963 of file catch.hpp.

◆ StringMatcher

using Catch::StringMatcher = typedef Matchers::Impl::MatcherBase<std::string>

Definition at line 3792 of file catch.hpp.

Enumeration Type Documentation

◆ Verbosity

enum Catch::Verbosity
strong
Enumerator
Quiet 
Normal 
High 

Definition at line 4476 of file catch.hpp.

Function Documentation

◆ cerr()

std::ostream& Catch::cerr ( )

Referenced by MagAOX::app::MagAOXApp< _useINDI >::MagAOXApp(), MagAOX::app::std::cerr<< "setProperty cb for gizmos"<< std::endl;auto it=gizmos.begin();while(it !=gizmos.end()) { pcf::IndiProperty *gizmoPtr=*it;pcf::IndiProperty theGizmo=*gizmoPtr;if(ipName==theGizmo.getName()) { std::cerr<< "Adjusting prop "<< ipName<< std::endl;if(ipRecv.find("target")) { double currentPos=theGizmo["current"].get< double >(), MagAOX::app::picamCtrl::acquireAndCheckValid(), MagAOX::app::dev::dmPokeWFS< derivedT >::allocate(), MagAOX::app::alignLoop::allocate(), MagAOX::app::hoPredCtrl::allocate(), MagAOX::app::modalPSDs::allocate(), MagAOX::app::refRMS::allocate(), MagAOX::app::streamWriter::allocate_xrif(), MagAOX::app::dmPokeCenter::analyzeSensor(), MagAOX::app::dmPokeXCorr::analyzeSensor(), MagAOX::app::adcTracker::appLogic(), MagAOX::app::bmcCtrl::appLogic(), MagAOX::app::kcubeCtrl::appLogic(), MagAOX::app::kTracker::appLogic(), MagAOX::app::refRMS::appLogic(), MagAOX::app::stateRuleEngine::appLogic(), MagAOX::app::zaberLowLevel::appLogic(), MagAOX::app::dev::dm< derivedT, realT >::appLogic(), MagAOX::app::adcTracker::appStartup(), MagAOX::app::indiTSAccumulator::appStartup(), MagAOX::app::mzmqServer::appStartup(), MagAOX::app::timeSeriesSimulator::appStartup(), MagAOX::app::xindiserver::appStartup(), MagAOX::app::andorCtrl::cameraSelect(), MagAOX::logger::logMeta::card(), MagAOX::app::siglentSDG::changeAmp(), MagAOX::app::siglentSDG::changeFreq(), MagAOX::app::MagAOXApp< _useINDI >::checkConfig(), MagAOX::app::baslerCtrl::checkNextROI(), MagAOX::app::qhyCtrl::checkNextROI(), MagAOX::app::streamWriter_test::comp_frames_uint16(), MagAOX::app::ocam2KCtrl::configureAcquisition(), MagAOX::app::picamCtrl::configureAcquisition(), MagAOX::app::zylaCtrl::configureAcquisition(), MagAOX::logger::logFileRaw::createFile(), MagAOX::app::streamWriter::doEncode(), MagAOX::app::pvcamCtrl::dumpEnum(), MagAOX::tty::telnetConn::event_handler(), MagAOX::app::sshDigger::execTunnel(), MagAOX::app::MagAOXApp< _useINDI >::execute(), logdump::execute(), xrif2shmim::execute(), MagAOX::app::streamWriter::fgThreadExec(), MagAOX::app::dev::frameGrabber< derivedT >::fgThreadExec(), MagAOX::app::pvcamCtrl::fillSpeedTable(), MagAOX::app::for(), MagAOX::app::xindiserver::forkIndiserver(), MagAOX::app::sparkleClock::generateSparkleClock(), MagAOX::logger::telem_chrony_stats::getAccessor(), MagAOX::logger::telem_chrony_status::getAccessor(), MagAOX::logger::telem_dmmodes::getAccessor(), MagAOX::logger::telem_dmspeck::getAccessor(), MagAOX::logger::telem_fgtimings::getAccessor(), MagAOX::logger::telem_fxngen::getAccessor(), MagAOX::logger::telem_loopgain::getAccessor(), MagAOX::logger::telem_observer::getAccessor(), MagAOX::logger::telem_pi335::getAccessor(), MagAOX::logger::telem_position::getAccessor(), MagAOX::logger::telem_rhusb::getAccessor(), MagAOX::logger::telem_sparkleclock::getAccessor(), MagAOX::logger::telem_stage::getAccessor(), MagAOX::logger::telem_stdcam::getAccessor(), MagAOX::logger::telem_telcat::getAccessor(), MagAOX::logger::telem_teldata::getAccessor(), MagAOX::logger::telem_telpos::getAccessor(), MagAOX::logger::telem_zaber::getAccessor(), MagAOX::logger::user_log::getAccessor(), MagAOX::app::tcsInterface::getCatData(), MagAOX::app::ocam2KCtrl::getEMGain(), MagAOX::app::smc100ccCtrl::getLastError(), MagAOX::logger::getLogContVal(), MagAOX::logger::getLogStateVal(), MagAOX::logger::logMap::getNextLog(), MagAOX::logger::logMap::getPriorLog(), logdump::gettimes(), MagAOX::app::MagAOXApp< _useINDI >::handlerSigTerm(), MagAOX::app::INDI_NEWCALLBACK_DEFN(), MagAOX::app::INDI_SETCALLBACK_DEFN(), MagAOX::app::streamWriter::initialize_xrif(), MagAOX::app::mzmqClient::loadConfig(), logdump::loadConfig(), MagAOX::logger::logManager< _parentT, _logFileT >::loadConfig(), MagAOX::logger::logInMemory::loadFile(), MagAOX::logger::logMap::loadFiles(), MagAOX::app::zylaCtrl::loadImageIntoStream(), MagAOX::app::MagAOXApp< _useINDI >::lockPID(), MagAOX::tty::telnetConn::login(), MagAOX::logger::logMemberAccessor(), MagAOX::app::MagAOXApp< _useINDI >::logMessage(), MagAOX::logger::logManager< _parentT, _logFileT >::logThreadExec(), main(), MagAOX::logger::flatbuffer_log::msgJSON(), MagAOX::app::picoMotorCtrl::newCallBack_presetName(), MagAOX::app::siglentSDG::normalizeSetup(), MagAOX::app::alpaoCtrl::parse_calibration_file(), MagAOX::app::bmcCtrl::parse_calibration_file(), MagAOX::logger::logFileName::parseName(), MagAOX::app::t2wOffloader::prepareModes(), MagAOX::app::psfFit::processImage(), MagAOX::app::pupilAlign::processImage(), MagAOX::app::pupilFit::processImage(), MagAOX::app::refRMS::processImage(), MagAOX::app::modalPSDs::psdThreadExec(), MagAOX::tty::telnetConn::read(), MagAOX::app::ocam2KCtrl::resetEMProtection(), thSetuid_test::SCENARIO(), MagAOX::app::hoPredCtrl::set_pupil_mask(), MagAOX::app::indiTSAccumulator::setCallBack_all(), MagAOX::app::ocam2KCtrl::setEMGain(), MagAOX::app::pvcamCtrl::setExpTime(), MagAOX::app::zylaCtrl::setExpTime(), MagAOX::app::ocam2KCtrl::setFPS(), MagAOX::app::zylaCtrl::setFPS(), MagAOX::logger::logMeta::setLog(), MagAOX::app::baslerCtrl::setNextROI(), MagAOX::app::qhyCtrl::setNextROI(), MagAOX::app::zylaCtrl::setNextROI(), MagAOX::app::ocam2KCtrl::setSynchro(), MagAOX::app::ocam2KCtrl::setTempControl(), MagAOX::app::ocam2KCtrl::setTempSetPt(), MagAOX::app::zylaCtrl::setTempSetPt(), MagAOX::app::streamWriter_test::setup_circbufs(), sigTermHandler(), flatlogs::timespecX::timeStamp(), MagAOX::tty::ttyRead(), MagAOX::tty::ttyUSBDevName(), MagAOX::tty::ttyWrite(), MagAOX::app::dev::outletController< derivedT >::turnChannelOff(), MagAOX::app::dev::outletController< derivedT >::turnChannelOn(), MagAOX::app::t2wOffloader::updateFPS(), MagAOX::app::timeSeriesSimulator::updateGizmos(), MagAOX::app::indi::updateIfChanged(), MagAOX::app::indi::updateSelectionSwitchIfChanged(), MagAOX::app::indi::updateSwitchIfChanged(), MagAOX::logger::logMeta::value(), MagAOX::logger::logMeta::valueNumber(), MagAOX::logger::logMeta::valueString(), MagAOX::app::waitValue(), MagAOX::tty::telnetConn::write(), and MagAOX::logger::logFileRaw::writeLog().

◆ cleanUp()

void Catch::cleanUp ( )

◆ cleanUpContext()

void Catch::cleanUpContext ( )

◆ clog()

std::ostream& Catch::clog ( )

◆ compareEqual() [1/5]

template<typename T >
auto Catch::compareEqual ( int  lhs,
T *const &  rhs 
) -> bool

Definition at line 2322 of file catch.hpp.

◆ compareEqual() [2/5]

template<typename LhsT , typename RhsT >
auto Catch::compareEqual ( LhsT const &  lhs,
RhsT const &  rhs 
) -> bool

Definition at line 2316 of file catch.hpp.

Referenced by Catch::ExprLhs< LhsT >::operator==().

◆ compareEqual() [3/5]

template<typename T >
auto Catch::compareEqual ( long  lhs,
T *const &  rhs 
) -> bool

Definition at line 2324 of file catch.hpp.

◆ compareEqual() [4/5]

template<typename T >
auto Catch::compareEqual ( T *const &  lhs,
int  rhs 
) -> bool

Definition at line 2318 of file catch.hpp.

◆ compareEqual() [5/5]

template<typename T >
auto Catch::compareEqual ( T *const &  lhs,
long  rhs 
) -> bool

Definition at line 2320 of file catch.hpp.

◆ compareNotEqual() [1/5]

template<typename T >
auto Catch::compareNotEqual ( int  lhs,
T *const &  rhs 
) -> bool

Definition at line 2333 of file catch.hpp.

◆ compareNotEqual() [2/5]

template<typename LhsT , typename RhsT >
auto Catch::compareNotEqual ( LhsT const &  lhs,
RhsT &&  rhs 
) -> bool

Definition at line 2327 of file catch.hpp.

Referenced by Catch::ExprLhs< LhsT >::operator!=().

◆ compareNotEqual() [3/5]

template<typename T >
auto Catch::compareNotEqual ( long  lhs,
T *const &  rhs 
) -> bool

Definition at line 2335 of file catch.hpp.

◆ compareNotEqual() [4/5]

template<typename T >
auto Catch::compareNotEqual ( T *const &  lhs,
int  rhs 
) -> bool

Definition at line 2329 of file catch.hpp.

◆ compareNotEqual() [5/5]

template<typename T >
auto Catch::compareNotEqual ( T *const &  lhs,
long  rhs 
) -> bool

Definition at line 2331 of file catch.hpp.

◆ contains()

bool Catch::contains ( std::string const &  s,
std::string const &  infix 
)

◆ cout()

◆ endsWith() [1/2]

bool Catch::endsWith ( std::string const &  s,
char  suffix 
)

◆ endsWith() [2/2]

bool Catch::endsWith ( std::string const &  s,
std::string const &  suffix 
)

◆ filterTests()

std::vector<TestCase> Catch::filterTests ( std::vector< TestCase > const &  testCases,
TestSpec const &  testSpec,
IConfig const &  config 
)

◆ formatReconstructedExpression()

void Catch::formatReconstructedExpression ( std::ostream &  os,
std::string const &  lhs,
StringRef  op,
std::string const &  rhs 
)

◆ getAllTestCasesSorted()

std::vector<TestCase> const& Catch::getAllTestCasesSorted ( IConfig const &  config)

◆ getCurrentContext()

IContext& Catch::getCurrentContext ( )
inline

Definition at line 4389 of file catch.hpp.

◆ getCurrentMutableContext()

IMutableContext& Catch::getCurrentMutableContext ( )
inline

Definition at line 4381 of file catch.hpp.

Referenced by getCurrentContext().

◆ getCurrentNanosecondsSinceEpoch()

auto Catch::getCurrentNanosecondsSinceEpoch ( ) -> uint64_t

◆ getEstimatedClockResolution()

auto Catch::getEstimatedClockResolution ( ) -> uint64_t

◆ getMutableRegistryHub()

◆ getRegistryHub()

IRegistryHub const& Catch::getRegistryHub ( )

◆ getResultCapture()

IResultCapture& Catch::getResultCapture ( )

◆ handleExceptionMatchExpr() [1/2]

void Catch::handleExceptionMatchExpr ( AssertionHandler handler,
std::string const &  str,
StringRef const &  matcherString 
)

◆ handleExceptionMatchExpr() [2/2]

void Catch::handleExceptionMatchExpr ( AssertionHandler handler,
StringMatcher const &  matcher,
StringRef const &  matcherString 
)

◆ handleExpression() [1/2]

template<typename T >
void Catch::handleExpression ( ExprLhs< T > const &  expr)

Definition at line 2410 of file catch.hpp.

◆ handleExpression() [2/2]

void Catch::handleExpression ( ITransientExpression const &  expr)

Referenced by handleExpression().

◆ isFalseTest()

bool Catch::isFalseTest ( int  flags)
inline

Definition at line 1388 of file catch.hpp.

◆ isJustInfo()

bool Catch::isJustInfo ( int  flags)

◆ isOk()

bool Catch::isOk ( ResultWas::OfType  resultType)

◆ isThrowSafe()

bool Catch::isThrowSafe ( TestCase const &  testCase,
IConfig const &  config 
)

◆ makeMatchExpr()

template<typename ArgT , typename MatcherT >
auto Catch::makeMatchExpr ( ArgT const &  arg,
MatcherT const &  matcher,
StringRef const &  matcherString 
) -> MatchExpr<ArgT, MatcherT>

Definition at line 3797 of file catch.hpp.

◆ makeStream()

auto Catch::makeStream ( StringRef const &  filename) -> IStream const *

◆ makeTestCase()

TestCase Catch::makeTestCase ( ITestInvoker testCase,
std::string const &  className,
NameAndTags const &  nameAndTags,
SourceLineInfo const &  lineInfo 
)

◆ makeTestInvoker() [1/2]

auto Catch::makeTestInvoker ( void(*)()  testAsFunction) -> ITestInvoker *
noexcept

◆ makeTestInvoker() [2/2]

template<typename C >
auto Catch::makeTestInvoker ( void(C::*)()  testAsMethod) -> ITestInvoker*
noexcept

Definition at line 976 of file catch.hpp.

◆ matchTest()

bool Catch::matchTest ( TestCase const &  testCase,
TestSpec const &  testSpec,
IConfig const &  config 
)

◆ operator""_sr()

constexpr auto Catch::operator""_sr ( char const *  rawChars,
std::size_t  size 
) -> StringRef
constexprnoexcept

Definition at line 680 of file catch.hpp.

◆ operator+()

template<typename T >
T const& Catch::operator+ ( T const &  value,
StreamEndStop   
)

Definition at line 538 of file catch.hpp.

◆ operator+=()

auto Catch::operator+= ( std::string &  lhs,
StringRef const &  sr 
) -> std::string &

◆ operator<<() [1/2]

std::ostream& Catch::operator<< ( std::ostream &  os,
SourceLineInfo const &  info 
)

◆ operator<<() [2/2]

auto Catch::operator<< ( std::ostream &  os,
StringRef const &  sr 
) -> std::ostream &

◆ operator|()

◆ rangeToString() [1/2]

template<typename Range >
std::string Catch::rangeToString ( Range const &  range)

◆ rangeToString() [2/2]

template<typename Allocator >
std::string Catch::rangeToString ( std::vector< bool, Allocator > const &  v)

Definition at line 2024 of file catch.hpp.

Referenced by rangeToString().

◆ replaceInPlace()

bool Catch::replaceInPlace ( std::string &  str,
std::string const &  replaceThis,
std::string const &  withThis 
)

◆ rng()

SimplePcg32& Catch::rng ( )

◆ rngSeed()

unsigned int Catch::rngSeed ( )

◆ shouldContinueOnFailure()

bool Catch::shouldContinueOnFailure ( int  flags)

◆ shouldSuppressFailure()

bool Catch::shouldSuppressFailure ( int  flags)

◆ splitStringRef()

std::vector<StringRef> Catch::splitStringRef ( StringRef  str,
char  delimiter 
)

◆ startsWith() [1/2]

bool Catch::startsWith ( std::string const &  s,
char  prefix 
)

◆ startsWith() [2/2]

bool Catch::startsWith ( std::string const &  s,
std::string const &  prefix 
)

◆ throw_domain_error()

void Catch::throw_domain_error ( std::string const &  msg)

◆ throw_exception()

◆ throw_logic_error()

void Catch::throw_logic_error ( std::string const &  msg)

◆ throw_runtime_error()

void Catch::throw_runtime_error ( std::string const &  msg)

◆ toLower()

◆ toLowerInPlace()

void Catch::toLowerInPlace ( std::string &  s)

◆ translateActiveException()

std::string Catch::translateActiveException ( )

◆ trim() [1/2]

std::string Catch::trim ( std::string const &  str)

Returns a new string without whitespace at the start/end.

◆ trim() [2/2]

StringRef Catch::trim ( StringRef  ref)

Returns a substring of the original ref without whitespace. Beware lifetimes!