Namespaces | |
namespace | Detail |
Classes | |
struct | as |
class | ChunkGenerator |
class | FilterGenerator |
class | FixedValuesGenerator |
class | Generators |
class | GeneratorUntypedBase |
class | GeneratorWrapper |
class | IGenerator |
class | MapGenerator |
class | RepeatGenerator |
class | SingleValueGenerator |
class | TakeGenerator |
Typedefs | |
using | GeneratorBasePtr = Catch::Detail::unique_ptr<GeneratorUntypedBase> |
template<typename T> | |
using | GeneratorPtr = Catch::Detail::unique_ptr<IGenerator<T>> |
Functions | |
IGeneratorTracker * | acquireGeneratorTracker (StringRef generatorName, SourceLineInfo const &lineInfo) |
IGeneratorTracker * | createGeneratorTracker (StringRef generatorName, SourceLineInfo lineInfo, GeneratorBasePtr &&generator) |
template<typename T, typename DecayedT = std::decay_t<T>> | |
GeneratorWrapper< DecayedT > | value (T &&value) |
template<typename T> | |
GeneratorWrapper< T > | values (std::initializer_list< T > values) |
template<typename... Ts> | |
GeneratorWrapper< std::tuple< std::decay_t< Ts >... > > | table (std::initializer_list< std::tuple< std::decay_t< Ts >... > > tuples) |
template<typename T, typename... Gs> | |
auto | makeGenerators (GeneratorWrapper< T > &&generator, Gs &&... moreGenerators) -> Generators< T > |
template<typename T> | |
auto | makeGenerators (GeneratorWrapper< T > &&generator) -> Generators< T > |
template<typename T, typename... Gs> | |
auto | makeGenerators (T &&val, Gs &&... moreGenerators) -> Generators< std::decay_t< T > > |
template<typename T, typename U, typename... Gs> | |
auto | makeGenerators (as< T >, U &&val, Gs &&... moreGenerators) -> Generators< T > |
template<typename L> | |
auto | generate (StringRef generatorName, SourceLineInfo const &lineInfo, L const &generatorExpression) -> typename decltype(generatorExpression())::type |
template<typename T> | |
GeneratorWrapper< T > | take (size_t target, GeneratorWrapper< T > &&generator) |
template<typename T, typename Predicate> | |
GeneratorWrapper< T > | filter (Predicate &&pred, GeneratorWrapper< T > &&generator) |
template<typename T> | |
GeneratorWrapper< T > | repeat (size_t repeats, GeneratorWrapper< T > &&generator) |
template<typename Func, typename U, typename T = FunctionReturnType<Func, U>> | |
GeneratorWrapper< T > | map (Func &&function, GeneratorWrapper< U > &&generator) |
template<typename T> | |
GeneratorWrapper< std::vector< T > > | chunk (size_t size, GeneratorWrapper< T > &&generator) |
typedef Catch::Detail::unique_ptr< GeneratorUntypedBase > Catch::Generators::GeneratorBasePtr = Catch::Detail::unique_ptr<GeneratorUntypedBase> |
using Catch::Generators::GeneratorPtr = Catch::Detail::unique_ptr<IGenerator<T>> |
IGeneratorTracker * Catch::Generators::acquireGeneratorTracker | ( | StringRef | generatorName, |
SourceLineInfo const & | lineInfo ) |
GeneratorWrapper< std::vector< T > > Catch::Generators::chunk | ( | size_t | size, |
GeneratorWrapper< T > && | generator ) |
IGeneratorTracker * Catch::Generators::createGeneratorTracker | ( | StringRef | generatorName, |
SourceLineInfo | lineInfo, | ||
GeneratorBasePtr && | generator ) |
GeneratorWrapper< T > Catch::Generators::filter | ( | Predicate && | pred, |
GeneratorWrapper< T > && | generator ) |
auto Catch::Generators::generate | ( | StringRef | generatorName, |
SourceLineInfo const & | lineInfo, | ||
L const & | generatorExpression ) -> typename decltype(generatorExpression())::type |
auto Catch::Generators::makeGenerators | ( | as< T > | , |
U && | val, | ||
Gs &&... | moreGenerators ) -> Generators<T> |
auto Catch::Generators::makeGenerators | ( | GeneratorWrapper< T > && | generator | ) | -> Generators<T> |
auto Catch::Generators::makeGenerators | ( | GeneratorWrapper< T > && | generator, |
Gs &&... | moreGenerators ) -> Generators<T> |
auto Catch::Generators::makeGenerators | ( | T && | val, |
Gs &&... | moreGenerators ) -> Generators<std::decay_t<T>> |
GeneratorWrapper< T > Catch::Generators::map | ( | Func && | function, |
GeneratorWrapper< U > && | generator ) |
GeneratorWrapper< T > Catch::Generators::repeat | ( | size_t | repeats, |
GeneratorWrapper< T > && | generator ) |
GeneratorWrapper< std::tuple< std::decay_t< Ts >... > > Catch::Generators::table | ( | std::initializer_list< std::tuple< std::decay_t< Ts >... > > | tuples | ) |
GeneratorWrapper< T > Catch::Generators::take | ( | size_t | target, |
GeneratorWrapper< T > && | generator ) |
GeneratorWrapper< DecayedT > Catch::Generators::value | ( | T && | value | ) |
GeneratorWrapper< T > Catch::Generators::values | ( | std::initializer_list< T > | values | ) |