|
Hegel 0.3.5
Property-based testing for C++
|
A Generator produced by default_generator<T>(). More...
#include <default.h>
Public Member Functions | |
| template<typename... Fields> | |
| DerivedGenerator< T > | override (Fields... fields) const |
| Override default per-field generators. | |
| Public Member Functions inherited from hegel::generators::Generator< T > | |
| template<typename F> | |
| Generator< std::invoke_result_t< F, T > > | map (F f) const |
| */ | |
| template<typename F> | |
| std::invoke_result_t< F, T > | flat_map (F &&f) const |
| Chain generators for dependent generation. | |
| Generator< T > | filter (std::function< bool(const T &)> pred) const |
| Filter generated values by a predicate. | |
A Generator produced by default_generator<T>().
Behaves exactly like a Generator<T> (it publicly derives from one), but additionally exposes an override() method for supplying per-field generator overrides on struct types.
| T | The type produced by the generator |
|
inline |
Override default per-field generators.
Each field specification (from field<&T::member>(gen)) replaces the default generator for that member. Other fields keep the defaults from default_generator<T>().
| fields | Field specifications for overridden members |