22 template <
typename T>
class JustGenerator :
public IGenerator<T> {
24 explicit JustGenerator(T value) : value_(std::move(value)) {}
26 std::optional<BasicGenerator<T>> as_basic()
const override {
28 return BasicGenerator<T>{
29 {{
"type",
"constant"}, {
"value",
nullptr}},
30 [v = std::move(v)](
const hegel::internal::json::json_raw_ref&) {
53 return Generator<T>(
new JustGenerator<T>(std::move(value)));
63 return just(std::string(value));
The base class of all generators.
Definition core.h:157
Hegel generators.
Definition core.h:16
Generator< T > just(T value)
Generate a constant value.
Definition primitives.h:52
Generator< bool > booleans()
Generate random boolean values.