GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
Catch Namespace Reference

Namespaces

namespace  Detail
namespace  Matchers

Classes

struct  CaseSensitive
class  NonCopyable
struct  SourceLineInfo
struct  StreamEndStop
struct  RegistrarForTagAliases
struct  ITestInvoker
struct  ITestCaseRegistry
class  StringRef
class  TestInvokerAsMethod
struct  NameAndTags
struct  AutoReg
struct  ResultWas
struct  ResultDisposition
struct  AssertionInfo
struct  IStream
class  ReusableStringStream
struct  StringMaker
struct  StringMaker< std::string >
struct  StringMaker< std::wstring >
struct  StringMaker< char const * >
struct  StringMaker< char * >
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  not_this_one
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
struct  Counts
struct  Totals
struct  SectionInfo
struct  SectionEndInfo
class  Timer
class  Section
class  BenchmarkLooper
struct  IRegistryHub
struct  IMutableRegistryHub
struct  IExceptionTranslator
struct  IExceptionTranslatorRegistry
class  ExceptionTranslatorRegistrar
struct  StringMaker< Catch::Detail::Approx >
struct  pluralise
class  MatchExpr
struct  TestCaseInfo
class  TestCase
struct  IRunner
struct  MatcherBase

Typedefs

using ITestCasePtr = std::shared_ptr<ITestInvoker>
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>

Functions

unsigned int rngSeed ()
std::ostream & operator<< (std::ostream &os, SourceLineInfo const &info)
template<typename T>
T const & operator+ (T const &value, StreamEndStop)
bool matchTest (TestCase const &testCase, TestSpec const &testSpec, IConfig const &config)
std::vector< TestCase > filterTests (std::vector< TestCase > const &testCases, TestSpec const &testSpec, IConfig const &config)
std::vector< TestCase > const & getAllTestCasesSorted (IConfig const &config)
auto operator+ (StringRef const &lhs, StringRef const &rhs) -> std::string
auto operator+ (StringRef const &lhs, char const *rhs) -> std::string
auto operator+ (char const *lhs, StringRef const &rhs) -> std::string
auto operator+= (std::string &lhs, StringRef const &sr) -> std::string &
auto operator<< (std::ostream &os, StringRef const &sr) -> std::ostream &
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)
IResultCapture & getResultCapture ()
void handleExceptionMatchExpr (AssertionHandler &handler, std::string const &str, StringRef matcherString)
auto getCurrentNanosecondsSinceEpoch () -> uint64_t
auto getEstimatedClockResolution () -> uint64_t
IRegistryHub & getRegistryHub ()
IMutableRegistryHub & getMutableRegistryHub ()
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)
bool replaceInPlace (std::string &str, std::string const &replaceThis, std::string const &withThis)
void handleExceptionMatchExpr (AssertionHandler &handler, StringMatcher const &matcher, StringRef matcherString)
template<typename ArgT, typename MatcherT>
auto makeMatchExpr (ArgT const &arg, MatcherT const &matcher, StringRef matcherString) -> MatchExpr< ArgT, MatcherT >
TestCase makeTestCase (ITestInvoker *testCase, std::string const &className, NameAndTags const &nameAndTags, SourceLineInfo const &lineInfo)

Variables

not_this_one begin (...)
not_this_one end (...)

Typedef Documentation

◆ exceptionTranslateFunction

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

◆ ExceptionTranslators

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

◆ IReporterFactoryPtr

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

◆ ITestCasePtr

using Catch::ITestCasePtr = std::shared_ptr<ITestInvoker>

◆ StringMatcher

Function Documentation

◆ cerr()

std::ostream & Catch::cerr ( )

◆ cleanUp()

void Catch::cleanUp ( )
Here is the caller graph for this function:

◆ clog()

std::ostream & Catch::clog ( )

◆ compareEqual() [1/5]

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

◆ compareEqual() [2/5]

template<typename LhsT, typename RhsT>
auto Catch::compareEqual ( LhsT const & lhs,
RhsT const & rhs )->bool
Here is the caller graph for this function:

◆ compareEqual() [3/5]

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

◆ compareEqual() [4/5]

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

◆ compareEqual() [5/5]

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

◆ compareNotEqual() [1/5]

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

◆ compareNotEqual() [2/5]

template<typename LhsT, typename RhsT>
auto Catch::compareNotEqual ( LhsT const & lhs,
RhsT && rhs )->bool
Here is the caller graph for this function:

◆ compareNotEqual() [3/5]

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

◆ compareNotEqual() [4/5]

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

◆ compareNotEqual() [5/5]

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

◆ contains()

bool Catch::contains ( std::string const & s,
std::string const & infix )
Here is the caller graph for this function:

◆ cout()

std::ostream & Catch::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 )
Here is the caller graph for this function:

◆ 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)

◆ getCurrentNanosecondsSinceEpoch()

auto Catch::getCurrentNanosecondsSinceEpoch ( ) ->uint64_t
Here is the caller graph for this function:

◆ getEstimatedClockResolution()

auto Catch::getEstimatedClockResolution ( ) ->uint64_t
Here is the caller graph for this function:

◆ getMutableRegistryHub()

IMutableRegistryHub & Catch::getMutableRegistryHub ( )
Here is the caller graph for this function:

◆ getRegistryHub()

IRegistryHub & Catch::getRegistryHub ( )
Here is the caller graph for this function:

◆ getResultCapture()

IResultCapture & Catch::getResultCapture ( )

◆ handleExceptionMatchExpr() [1/2]

void Catch::handleExceptionMatchExpr ( AssertionHandler & handler,
std::string const & str,
StringRef matcherString )
Here is the caller graph for this function:

◆ handleExceptionMatchExpr() [2/2]

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

◆ handleExpression() [1/2]

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

◆ handleExpression() [2/2]

void Catch::handleExpression ( ITransientExpression const & expr)
Here is the caller graph for this function:

◆ isFalseTest()

bool Catch::isFalseTest ( int flags)
inline

◆ isJustInfo()

bool Catch::isJustInfo ( int flags)

◆ isOk()

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

◆ makeMatchExpr()

template<typename ArgT, typename MatcherT>
auto Catch::makeMatchExpr ( ArgT const & arg,
MatcherT const & matcher,
StringRef matcherString )->MatchExpr< ArgT, MatcherT >
Here is the caller graph for this function:

◆ makeStream()

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

◆ makeTestCase()

TestCase Catch::makeTestCase ( ITestInvoker * testCase,
std::string const & className,
NameAndTags const & nameAndTags,
SourceLineInfo const & lineInfo )
Here is the caller graph for this function:

◆ makeTestInvoker() [1/2]

auto Catch::makeTestInvoker ( void(* testAsFunction )()) ->ITestInvoker *
noexcept
Here is the caller graph for this function:

◆ makeTestInvoker() [2/2]

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

◆ matchTest()

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

◆ operator""_sr()

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

◆ operator+() [1/4]

auto Catch::operator+ ( char const * lhs,
StringRef const & rhs )->std::string

◆ operator+() [2/4]

auto Catch::operator+ ( StringRef const & lhs,
char const * rhs )->std::string

◆ operator+() [3/4]

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

◆ operator+() [4/4]

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

◆ 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)
Here is the caller graph for this function:

◆ rangeToString() [2/2]

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

◆ replaceInPlace()

bool Catch::replaceInPlace ( std::string & str,
std::string const & replaceThis,
std::string const & withThis )
Here is the caller graph for this function:

◆ rngSeed()

unsigned int Catch::rngSeed ( )

◆ shouldContinueOnFailure()

bool Catch::shouldContinueOnFailure ( int flags)

◆ shouldSuppressFailure()

bool Catch::shouldSuppressFailure ( int flags)

◆ 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 )
Here is the caller graph for this function:

◆ toLower()

std::string Catch::toLower ( std::string const & s)

◆ toLowerInPlace()

void Catch::toLowerInPlace ( std::string & s)
Here is the caller graph for this function:

◆ translateActiveException()

std::string Catch::translateActiveException ( )
Here is the caller graph for this function:

◆ trim()

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

Variable Documentation

◆ begin

not_this_one Catch::begin(...) ( ...)

◆ end

not_this_one Catch::end(...) ( ...)