53. Faker

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

53.1. Structures

Faker

Instance of the faker with all the settings inside.

Fields
  • min_year : uint = 0x7bc - minimal faker’s year

  • total_years : uint = 0x2a - faker year’s range

  • rnd : iterator<uint> = each_random_uint(13) - fakers random number generator

  • max_long_string : uint = 0x1000 - maximal length of generated string

53.2. Constructor

Faker(rng: iterator<uint>) : Faker()

|detail/function-faker-Faker-0x31196536a28fad9c|

Arguments
  • rng : iterator<uint>

53.3. Random values

random_int(faker: Faker) : int()

Generates random integer.

Arguments
random_uint(faker: Faker) : uint()

Generates random unsigned integer.

Arguments
random_int8(faker: Faker) : int8()

Generates random int8.

Arguments
random_uint8(faker: Faker) : uint8()

Generates random uint8.

Arguments
random_int16(faker: Faker) : int16()

Generates random int16.

Arguments
random_uint16(faker: Faker) : uint16()

Generates random uint16.

Arguments
random_float(faker: Faker) : float()

Generates random float.

Arguments
random_int2(faker: Faker) : int2()

Generates random int2.

Arguments
random_range(faker: Faker) : range()

Generates random range.

Arguments
random_range64(faker: Faker) : range64()

Generates random range64.

Arguments
random_int3(faker: Faker) : int3()

Generates random int3.

Arguments
random_int4(faker: Faker) : int4()

Generates random int4.

Arguments
random_uint2(faker: Faker) : uint2()

Generates random uint2.

Arguments
random_urange(faker: Faker) : urange()

Generates random urange.

Arguments
random_urange64(faker: Faker) : urange64()

Generates random urange64.

Arguments
random_uint3(faker: Faker) : uint3()

Generates random uint3.

Arguments
random_uint4(faker: Faker) : uint4()

Generates random uint4.

Arguments
random_float2(faker: Faker) : float2()

Generates random float2.

Arguments
random_float3(faker: Faker) : float3()

Generates random float3.

Arguments
random_float4(faker: Faker) : float4()

Generates random float4.

Arguments
random_float3x3(faker: Faker) : float3x3()

Generates random float3x3.

Arguments
random_float3x4(faker: Faker) : float3x4()

Generates random float3x4.

Arguments
random_float4x4(faker: Faker) : float4x4()

Generates random float4x4.

Arguments
random_int64(faker: Faker) : int64()

Generates random int64

Arguments
random_uint64(faker: Faker) : uint64()

Generates random uint64

Arguments
random_double(faker: Faker) : double()

Generates random double.

Arguments

53.4. Random strings

long_string(faker: Faker) : string()

Generates a long string of random characters. The string is anywhere between 0 and faker.max_long_string characters long.

Arguments
any_string(faker: Faker) : string()

Generates a string of random characters. The string is anywhere between 0 and regex::re_gen_get_rep_limit() characters long.

Arguments
any_file_name(faker: Faker) : string()

Generates random file name.

Arguments
any_set(faker: Faker) : uint[8]()

Generates random set (uint[8])

Arguments
any_char(faker: Faker) : int()

Generates random char. (1 to 255 range)

Arguments
number(faker: Faker) : string()

Generates random number string.

Arguments
positive_int(faker: Faker) : string()

Generates random positive integer string.

Arguments
any_int(faker: Faker) : string()

Generates random integer string.

Arguments
any_hex(faker: Faker) : string()

Generates random integer hex string.

Arguments
any_float(faker: Faker) : string()

Generates random float string.

Arguments
any_uint(faker: Faker) : string()

Generates random unsigned integer string.

Arguments
any_enum(faker: Faker; enum_value: auto(TT)) : TT()

Generates random enumeration value.

Arguments
  • faker : Faker

  • enum_value : auto(TT)

53.5. Date and time

month(faker: Faker) : string()

Generates random month string.

Arguments
day(faker: Faker) : string()

Generates random day string.

Arguments
is_leap_year(year: uint) : bool()

Returns true if year is leap year.

Arguments
  • year : uint

week_day(year: uint; month: uint; day: uint) : int()

Returns week day for given date.

Arguments
  • year : uint

  • month : uint

  • day : uint

week_day(year: int; month: int; day: int) : int()

Returns week day for given date.

Arguments
  • year : int

  • month : int

  • day : int

date(faker: Faker) : string()

Generates random date string.

Arguments