Ylva And Malin
Namespaces | Data Structures | Typedefs | Functions | Variables
Catch Namespace Reference

Namespaces

 Detail
 
 Matchers
 

Data Structures

class  AssertionHandler
 
struct  AssertionInfo
 
struct  AssertionReaction
 
struct  AutoReg
 
class  BenchmarkLooper
 
class  BinaryExpr
 
struct  CaseSensitive
 
struct  Counts
 
struct  Decomposer
 
class  ExceptionTranslatorRegistrar
 
class  ExprLhs
 
struct  IExceptionTranslator
 
struct  IExceptionTranslatorRegistry
 
struct  IMutableRegistryHub
 
struct  IRegistryHub
 
struct  IResultCapture
 
struct  IRunner
 
struct  is_range
 
struct  IStream
 
struct  ITestCaseRegistry
 
struct  ITestInvoker
 
struct  ITransientExpression
 
class  LazyExpression
 
class  MatchExpr
 
struct  MessageBuilder
 
struct  MessageInfo
 
struct  MessageStream
 
struct  NameAndTags
 
class  NonCopyable
 
struct  not_this_one
 
struct  pluralise
 
struct  RegistrarForTagAliases
 
struct  ResultDisposition
 
struct  ResultWas
 
class  ReusableStringStream
 
class  ScopedMessage
 
class  Section
 
struct  SectionEndInfo
 
struct  SectionInfo
 
struct  SourceLineInfo
 
struct  StreamEndStop
 
struct  StringMaker
 
struct  StringMaker< bool >
 
struct  StringMaker< Catch::Detail::Approx >
 
struct  StringMaker< char * >
 
struct  StringMaker< char >
 
struct  StringMaker< char const * >
 
struct  StringMaker< char[SZ]>
 
struct  StringMaker< double >
 
struct  StringMaker< float >
 
struct  StringMaker< int >
 
struct  StringMaker< long >
 
struct  StringMaker< long long >
 
struct  StringMaker< R C::* >
 
struct  StringMaker< R, typename std::enable_if< is_range< R >::value &&!::Catch::Detail::IsStreamInsertable< R >::value >::type >
 
struct  StringMaker< signed char >
 
struct  StringMaker< signed char[SZ]>
 
struct  StringMaker< std::nullptr_t >
 
struct  StringMaker< std::string >
 
struct  StringMaker< std::wstring >
 
struct  StringMaker< T * >
 
struct  StringMaker< T[SZ]>
 
struct  StringMaker< unsigned char >
 
struct  StringMaker< unsigned char[SZ]>
 
struct  StringMaker< unsigned int >
 
struct  StringMaker< unsigned long >
 
struct  StringMaker< unsigned long long >
 
struct  StringMaker< wchar_t * >
 
struct  StringMaker< wchar_t const * >
 
class  StringRef
 
class  TestCase
 
struct  TestCaseInfo
 
struct  TestFailureException
 
class  TestInvokerAsMethod
 
class  Timer
 
struct  Totals
 
class  UnaryExpr
 

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< TestCasefilterTests (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)
 
IResultCapturegetResultCapture ()
 
void handleExceptionMatchExpr (AssertionHandler &handler, std::string const &str, StringRef matcherString)
 
auto getCurrentNanosecondsSinceEpoch () -> uint64_t
 
auto getEstimatedClockResolution () -> uint64_t
 
IRegistryHubgetRegistryHub ()
 
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)
 
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

using Catch::exceptionTranslateFunction = typedef std::string(*)(
using Catch::ExceptionTranslators = typedef std::vector<std::unique_ptr<IExceptionTranslator const>>
using Catch::IReporterFactoryPtr = typedef std::shared_ptr<IReporterFactory>
using Catch::ITestCasePtr = typedef std::shared_ptr<ITestInvoker>
using Catch::StringMatcher = typedef Matchers::Impl::MatcherBase<std::string>

Function Documentation

std::ostream& Catch::cerr ( )
void Catch::cleanUp ( )
std::ostream& Catch::clog ( )
template<typename LhsT , typename RhsT >
auto Catch::compareEqual ( LhsT const &  lhs,
RhsT const &  rhs 
) -> bool

Here is the caller graph for this function:

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

Here is the caller graph for this function:

template<typename T >
auto Catch::compareNotEqual ( T *const &  lhs,
int  rhs 
) -> bool
template<typename T >
auto Catch::compareNotEqual ( T *const &  lhs,
long  rhs 
) -> bool
template<typename T >
auto Catch::compareNotEqual ( int  lhs,
T *const &  rhs 
) -> bool
template<typename T >
auto Catch::compareNotEqual ( long  lhs,
T *const &  rhs 
) -> bool
bool Catch::contains ( std::string const &  s,
std::string const &  infix 
)
std::ostream& Catch::cout ( )
bool Catch::endsWith ( std::string const &  s,
std::string const &  suffix 
)
bool Catch::endsWith ( std::string const &  s,
char  suffix 
)
std::vector<TestCase> Catch::filterTests ( std::vector< TestCase > const &  testCases,
TestSpec const &  testSpec,
IConfig const &  config 
)
void Catch::formatReconstructedExpression ( std::ostream &  os,
std::string const &  lhs,
StringRef  op,
std::string const &  rhs 
)
std::vector<TestCase> const& Catch::getAllTestCasesSorted ( IConfig const &  config)
auto Catch::getCurrentNanosecondsSinceEpoch ( ) -> uint64_t
auto Catch::getEstimatedClockResolution ( ) -> uint64_t
IMutableRegistryHub& Catch::getMutableRegistryHub ( )

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the call graph for this function:

bool Catch::isFalseTest ( int  flags)
inline

Here is the call graph for this function:

bool Catch::isJustInfo ( int  flags)
bool Catch::isOk ( ResultWas::OfType  resultType)
template<typename ArgT , typename MatcherT >
auto Catch::makeMatchExpr ( ArgT const &  arg,
MatcherT const &  matcher,
StringRef  matcherString 
) -> MatchExpr<ArgT, MatcherT>
auto Catch::makeStream ( StringRef const &  filename) -> IStream const *
TestCase Catch::makeTestCase ( ITestInvoker testCase,
std::string const &  className,
NameAndTags const &  nameAndTags,
SourceLineInfo const &  lineInfo 
)
auto Catch::makeTestInvoker ( void(*)()  testAsFunction) -> ITestInvoker *
noexcept

Here is the caller graph for this function:

template<typename C >
auto Catch::makeTestInvoker ( void(C::*)()  testAsMethod) -> ITestInvoker*
noexcept
bool Catch::matchTest ( TestCase const &  testCase,
TestSpec const &  testSpec,
IConfig const &  config 
)
auto Catch::operator""_sr ( char const *  rawChars,
std::size_t  size 
) -> StringRef
inlinenoexcept
template<typename T >
T const& Catch::operator+ ( T const &  value,
StreamEndStop   
)

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

auto Catch::operator<< ( std::ostream &  os,
StringRef const &  sr 
) -> std::ostream &
template<typename Range >
std::string Catch::rangeToString ( Range const &  range)

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

bool Catch::replaceInPlace ( std::string &  str,
std::string const &  replaceThis,
std::string const &  withThis 
)
unsigned int Catch::rngSeed ( )
bool Catch::shouldContinueOnFailure ( int  flags)
bool Catch::shouldSuppressFailure ( int  flags)

Here is the caller graph for this function:

bool Catch::startsWith ( std::string const &  s,
std::string const &  prefix 
)
bool Catch::startsWith ( std::string const &  s,
char  prefix 
)
std::string Catch::toLower ( std::string const &  s)
void Catch::toLowerInPlace ( std::string &  s)
std::string Catch::translateActiveException ( )
std::string Catch::trim ( std::string const &  str)

Variable Documentation

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