.. _stdlib_faker: ===== Faker ===== .. include:: detail/faker.rst The FAKER module implements collection of random data generators for use in testing and otherwise. All functions and symbols are in "faker" module, use require to get access to it. :: require daslib/faker ++++++++++++ Type aliases ++++++++++++ .. _alias-BitRepresentation64: .. das:attribute:: BitRepresentation64 is a variant type +---+-------+ +ui2+uint[2]+ +---+-------+ +d +double + +---+-------+ +i64+int64 + +---+-------+ +u64+uint64 + +---+-------+ 64-bit representation of a float .. _struct-faker-Faker: .. das:attribute:: Faker Faker fields are +---------------+--------------+ +min_year +uint + +---------------+--------------+ +total_years +uint + +---------------+--------------+ +rnd +iterator+ +---------------+--------------+ +max_long_string+uint + +---------------+--------------+ Instance of the faker with all the settings inside. +++++++++++ Constructor +++++++++++ * :ref:`Faker (rng:iterator\ -const) : faker::Faker ` .. _function-_at_faker_c__c_Faker_1_ls_u_gr_G: .. das:function:: Faker(rng: iterator) Faker returns :ref:`faker::Faker ` +--------+--------------+ +argument+argument type + +========+==============+ +rng +iterator+ +--------+--------------+ |function-faker-Faker| +++++++++++++ Random values +++++++++++++ * :ref:`random_int (faker:faker::Faker -const) : int ` * :ref:`random_uint (faker:faker::Faker -const) : uint ` * :ref:`random_int8 (faker:faker::Faker -const) : int8 ` * :ref:`random_uint8 (faker:faker::Faker -const) : uint8 ` * :ref:`random_int16 (faker:faker::Faker -const) : int16 ` * :ref:`random_uint16 (faker:faker::Faker -const) : uint16 ` * :ref:`random_float (faker:faker::Faker -const) : float ` * :ref:`random_int2 (faker:faker::Faker -const) : int2 ` * :ref:`random_range (faker:faker::Faker -const) : range ` * :ref:`random_range64 (faker:faker::Faker -const) : range64 ` * :ref:`random_int3 (faker:faker::Faker -const) : int3 ` * :ref:`random_int4 (faker:faker::Faker -const) : int4 ` * :ref:`random_uint2 (faker:faker::Faker -const) : uint2 ` * :ref:`random_urange (faker:faker::Faker -const) : urange ` * :ref:`random_urange64 (faker:faker::Faker -const) : urange64 ` * :ref:`random_uint3 (faker:faker::Faker -const) : uint3 ` * :ref:`random_uint4 (faker:faker::Faker -const) : uint4 ` * :ref:`random_float2 (faker:faker::Faker -const) : float2 ` * :ref:`random_float3 (faker:faker::Faker -const) : float3 ` * :ref:`random_float4 (faker:faker::Faker -const) : float4 ` * :ref:`random_float3x3 (faker:faker::Faker -const) : math::float3x3 ` * :ref:`random_float3x4 (faker:faker::Faker -const) : math::float3x4 ` * :ref:`random_float4x4 (faker:faker::Faker -const) : math::float4x4 ` * :ref:`random_int64 (faker:faker::Faker -const) : int64 ` * :ref:`random_uint64 (faker:faker::Faker -const) : uint64 ` * :ref:`random_double (faker:faker::Faker -const) : double ` .. _function-_at_faker_c__c_random_int_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_int(faker: Faker) random_int returns int +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random integer. .. _function-_at_faker_c__c_random_uint_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_uint(faker: Faker) random_uint returns uint +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random unsigned integer. .. _function-_at_faker_c__c_random_int8_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_int8(faker: Faker) random_int8 returns int8 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random int8. .. _function-_at_faker_c__c_random_uint8_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_uint8(faker: Faker) random_uint8 returns uint8 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random uint8. .. _function-_at_faker_c__c_random_int16_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_int16(faker: Faker) random_int16 returns int16 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random int16. .. _function-_at_faker_c__c_random_uint16_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_uint16(faker: Faker) random_uint16 returns uint16 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random uint16. .. _function-_at_faker_c__c_random_float_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_float(faker: Faker) random_float returns float +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random float. .. _function-_at_faker_c__c_random_int2_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_int2(faker: Faker) random_int2 returns int2 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random int2. .. _function-_at_faker_c__c_random_range_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_range(faker: Faker) random_range returns range +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random range. .. _function-_at_faker_c__c_random_range64_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_range64(faker: Faker) random_range64 returns range64 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random range64. .. _function-_at_faker_c__c_random_int3_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_int3(faker: Faker) random_int3 returns int3 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random int3. .. _function-_at_faker_c__c_random_int4_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_int4(faker: Faker) random_int4 returns int4 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random int4. .. _function-_at_faker_c__c_random_uint2_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_uint2(faker: Faker) random_uint2 returns uint2 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random uint2. .. _function-_at_faker_c__c_random_urange_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_urange(faker: Faker) random_urange returns urange +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random urange. .. _function-_at_faker_c__c_random_urange64_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_urange64(faker: Faker) random_urange64 returns urange64 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random urange64. .. _function-_at_faker_c__c_random_uint3_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_uint3(faker: Faker) random_uint3 returns uint3 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random uint3. .. _function-_at_faker_c__c_random_uint4_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_uint4(faker: Faker) random_uint4 returns uint4 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random uint4. .. _function-_at_faker_c__c_random_float2_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_float2(faker: Faker) random_float2 returns float2 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random float2. .. _function-_at_faker_c__c_random_float3_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_float3(faker: Faker) random_float3 returns float3 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random float3. .. _function-_at_faker_c__c_random_float4_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_float4(faker: Faker) random_float4 returns float4 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random float4. .. _function-_at_faker_c__c_random_float3x3_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_float3x3(faker: Faker) random_float3x3 returns :ref:`math::float3x3 ` +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random float3x3. .. _function-_at_faker_c__c_random_float3x4_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_float3x4(faker: Faker) random_float3x4 returns :ref:`math::float3x4 ` +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random float3x4. .. _function-_at_faker_c__c_random_float4x4_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_float4x4(faker: Faker) random_float4x4 returns :ref:`math::float4x4 ` +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random float4x4. .. _function-_at_faker_c__c_random_int64_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_int64(faker: Faker) random_int64 returns int64 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random int64 .. _function-_at_faker_c__c_random_uint64_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_uint64(faker: Faker) random_uint64 returns uint64 +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random uint64 .. _function-_at_faker_c__c_random_double_S_ls_faker_c__c_Faker_gr_: .. das:function:: random_double(faker: Faker) random_double returns double +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random double. ++++++++++++++ Random strings ++++++++++++++ * :ref:`long_string (faker:faker::Faker -const) : string ` * :ref:`any_string (faker:faker::Faker -const) : string ` * :ref:`any_file_name (faker:faker::Faker -const) : string ` * :ref:`any_set (faker:faker::Faker -const) : uint[8] ` * :ref:`any_char (faker:faker::Faker -const) : int ` * :ref:`number (faker:faker::Faker -const) : string ` * :ref:`positive_int (faker:faker::Faker -const) : string ` * :ref:`any_int (faker:faker::Faker -const) : string ` * :ref:`any_hex (faker:faker::Faker -const) : string ` * :ref:`any_float (faker:faker::Faker -const) : string ` * :ref:`any_uint (faker:faker::Faker -const) : string ` .. _function-_at_faker_c__c_long_string_S_ls_faker_c__c_Faker_gr_: .. das:function:: long_string(faker: Faker) long_string returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates a long string of random characters. The string is anywhere between 0 and faker.max_long_string characters long. .. _function-_at_faker_c__c_any_string_S_ls_faker_c__c_Faker_gr_: .. das:function:: any_string(faker: Faker) any_string returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates a string of random characters. The string is anywhere between 0 and regex::re_gen_get_rep_limit() characters long. .. _function-_at_faker_c__c_any_file_name_S_ls_faker_c__c_Faker_gr_: .. das:function:: any_file_name(faker: Faker) any_file_name returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random file name. .. _function-_at_faker_c__c_any_set_S_ls_faker_c__c_Faker_gr_: .. das:function:: any_set(faker: Faker) any_set returns uint[8] +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random set (uint[8]) .. _function-_at_faker_c__c_any_char_S_ls_faker_c__c_Faker_gr_: .. das:function:: any_char(faker: Faker) any_char returns int +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random char. (1 to 255 range) .. _function-_at_faker_c__c_number_S_ls_faker_c__c_Faker_gr_: .. das:function:: number(faker: Faker) number returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random number string. .. _function-_at_faker_c__c_positive_int_S_ls_faker_c__c_Faker_gr_: .. das:function:: positive_int(faker: Faker) positive_int returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random positive integer string. .. _function-_at_faker_c__c_any_int_S_ls_faker_c__c_Faker_gr_: .. das:function:: any_int(faker: Faker) any_int returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random integer string. .. _function-_at_faker_c__c_any_hex_S_ls_faker_c__c_Faker_gr_: .. das:function:: any_hex(faker: Faker) any_hex returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random integer hex string. .. _function-_at_faker_c__c_any_float_S_ls_faker_c__c_Faker_gr_: .. das:function:: any_float(faker: Faker) any_float returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random float string. .. _function-_at_faker_c__c_any_uint_S_ls_faker_c__c_Faker_gr_: .. das:function:: any_uint(faker: Faker) any_uint returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random unsigned integer string. +++++++++++++ Date and time +++++++++++++ * :ref:`month (faker:faker::Faker -const) : string ` * :ref:`day (faker:faker::Faker -const) : string ` * :ref:`is_leap_year (year:uint const) : bool ` * :ref:`week_day (year:uint const;month:uint const;day:uint const) : int ` * :ref:`week_day (year:int const;month:int const;day:int const) : int ` * :ref:`date (faker:faker::Faker -const) : string ` .. _function-_at_faker_c__c_month_S_ls_faker_c__c_Faker_gr_: .. das:function:: month(faker: Faker) month returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random month string. .. _function-_at_faker_c__c_day_S_ls_faker_c__c_Faker_gr_: .. das:function:: day(faker: Faker) day returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random day string. .. _function-_at_faker_c__c_is_leap_year_Cu: .. das:function:: is_leap_year(year: uint const) is_leap_year returns bool +--------+-------------+ +argument+argument type+ +========+=============+ +year +uint const + +--------+-------------+ Returns true if year is leap year. .. _function-_at_faker_c__c_week_day_Cu_Cu_Cu: .. das:function:: week_day(year: uint const; month: uint const; day: uint const) week_day returns int +--------+-------------+ +argument+argument type+ +========+=============+ +year +uint const + +--------+-------------+ +month +uint const + +--------+-------------+ +day +uint const + +--------+-------------+ Returns week day for given date. .. _function-_at_faker_c__c_week_day_Ci_Ci_Ci: .. das:function:: week_day(year: int const; month: int const; day: int const) week_day returns int +--------+-------------+ +argument+argument type+ +========+=============+ +year +int const + +--------+-------------+ +month +int const + +--------+-------------+ +day +int const + +--------+-------------+ Returns week day for given date. .. _function-_at_faker_c__c_date_S_ls_faker_c__c_Faker_gr_: .. das:function:: date(faker: Faker) date returns string +--------+------------------------------------------+ +argument+argument type + +========+==========================================+ +faker + :ref:`faker::Faker ` + +--------+------------------------------------------+ Generates random date string.