47#ifndef MICRO_TEST_PLUS_EXPRESSION_FORMATTER_H_
48#define MICRO_TEST_PLUS_EXPRESSION_FORMATTER_H_
67#pragma GCC diagnostic push
68#pragma GCC diagnostic ignored "-Wpadded"
69#pragma GCC diagnostic ignored "-Waggregate-return"
71#pragma clang diagnostic ignored "-Wc++98-compat"
72#pragma clang diagnostic ignored "-Wc++98-compat-pedantic"
367 template <
typename T>
410 operator<< (
const T& t);
423 template <
class Lhs_T,
class Rhs_T>
435 template <
class Lhs_T,
class Rhs_T>
447 template <
class Lhs_T,
class Rhs_T>
459 template <
class Lhs_T,
class Rhs_T>
471 template <
class Lhs_T,
class Rhs_T>
483 template <
class Lhs_T,
class Rhs_T>
495 template <
class Lhs_T,
class Rhs_T>
507 template <
class Lhs_T,
class Rhs_T>
522#if defined(__cpp_exceptions)
532 template <
class Callable_T,
class Exception_T>
543 template <
class Callable_T>
554 template <
class Callable_T>
569 [[nodiscard]]
const std::string&
570 str () const noexcept;
579 [[nodiscard]] const
char*
580 c_str () const noexcept;
602 empty () const noexcept;
613 append (
size_t count,
char ch);
632 [[nodiscard]] inline auto
633 colour_ (const
bool cond) const;
653#pragma GCC diagnostic pop
C++20 concept satisfied when T provides both begin() and end() member functions.
C++20 concept satisfied when T provides a npos member.
C++20 concept satisfied when a type derives from op.
C++ header file with declarations for the µTest++ internals.
Internal implementation details for the µTest++ framework.
constexpr colours colours_red_green
Primary namespace for the µTest++ testing framework.
Logical AND comparator struct template.
Colours used to highlight pass and fail results in test reports.
const char * none
Terminal colour reset sequence.
const char * fail
Terminal colour sequence for failing tests.
const char * pass
Terminal colour sequence for passing tests.
Equality comparator struct template.
Greater than or equal comparator struct template.
Greater than comparator struct template.
Less than or equal comparator struct template.
Less than comparator struct template.
Non-equality comparator struct template.
Logical NOT comparator struct template.
Operator struct template to check if an expression does not throw any exception.
Logical OR comparator struct template.
Operator struct template to check if an expression throws a specific exception.
Struct template representing a genuine integral value.
C++ header file with declarations for the µTest++ type trait utilities and metaprogramming support.