Hegel 0.3.5
Property-based testing for C++
Loading...
Searching...
No Matches
formats.h
1#pragma once
2
3#include <string>
4
5#include "hegel/core.h"
6
7namespace hegel::generators {
8
9 // =============================================================================
10 // Parameter structs
11 // =============================================================================
12
17 size_t max_length = 255;
18 };
19
24 std::optional<int> v;
25 };
26
29
40
51
61
63
66
82
84
87
98
109
122
124
125} // namespace hegel::generators
The base class of all generators.
Definition core.h:157
Hegel generators.
Definition core.h:16
Generator< std::string > domains(DomainsParams params={})
Generate valid domain names.
Generator< std::string > datetimes()
Generate datetimes.
Generator< std::string > times()
Generate times of day.
Generator< std::string > emails()
Generate valid email addresses.
Generator< std::string > ip_addresses(IpAddressesParams params={})
Generate IP addresses.
Generator< std::string > dates()
Generate calendar dates.
Generator< std::string > urls()
Generate valid URLs.
Parameters for domains() generator.
Definition formats.h:16
size_t max_length
Maximum domain name length.
Definition formats.h:17
Parameters for ip_addresses() generator.
Definition formats.h:23
std::optional< int > v
IP version: 4, 6, or nullopt for both.
Definition formats.h:24