53. Faker

FAKER 模块实现了随机数据生成器的集合,用于测试和其他方面。

所有函数和交易品种都在 “faker” 模块中,使用 require 来访问它。

require daslib/faker

53.1. 类型别名

BitRepresentation64 is a variant type

ui2

uint[2]

d

double

i64

int64

u64

uint64

浮点数的 64 位表示

Faker

Faker字段是

min_year

uint

total_years

uint

rnd

iterator<uint>

max_long_string

uint

包含所有设置的 faker 实例。

53.2. Constructor

Faker(rng: iterator<uint>)

Faker 返回 faker::Faker

argument

argument type

rng

iterator<uint>

Creates new instance of a Faker given a random number generator.

53.3. 随机值

random_int(faker: Faker)

random_int returns int

argument

argument type

faker

faker::Faker

生成随机整数。

random_uint(faker: Faker)

random_uint returns uint

argument

argument type

faker

faker::Faker

生成随机无符号整数。

random_int8(faker: Faker)

random_int8 returns int8

argument

argument type

faker

faker::Faker

生成随机 int8。

random_uint8(faker: Faker)

random_uint8 returns uint8

argument

argument type

faker

faker::Faker

生成随机 uint8。

random_int16(faker: Faker)

random_int16 returns int16

argument

argument type

faker

faker::Faker

生成随机 int16。

random_uint16(faker: Faker)

random_uint16 returns uint16

argument

argument type

faker

faker::Faker

生成随机 uint16。

random_float(faker: Faker)

random_float returns float

argument

argument type

faker

faker::Faker

生成随机浮点数。

random_int2(faker: Faker)

random_int2 returns int2

argument

argument type

faker

faker::Faker

生成随机 int2。

random_range(faker: Faker)

random_range returns range

argument

argument type

faker

faker::Faker

生成随机范围。

random_range64(faker: Faker)

random_range64 returns range64

argument

argument type

faker

faker::Faker

生成随机范围64。

random_int3(faker: Faker)

random_int3 returns int3

argument

argument type

faker

faker::Faker

生成随机 int3。

random_int4(faker: Faker)

random_int4 returns int4

argument

argument type

faker

faker::Faker

生成随机 int4。

random_uint2(faker: Faker)

random_uint2 returns uint2

argument

argument type

faker

faker::Faker

生成随机 uint2。

random_urange(faker: Faker)

random_urange returns urange

argument

argument type

faker

faker::Faker

生成随机 urange。

random_urange64(faker: Faker)

random_urange64 returns urange64

argument

argument type

faker

faker::Faker

生成随机 urange64。

random_uint3(faker: Faker)

random_uint3 returns uint3

argument

argument type

faker

faker::Faker

生成随机 uint3。

random_uint4(faker: Faker)

random_uint4 returns uint4

argument

argument type

faker

faker::Faker

生成随机 uint4。

random_float2(faker: Faker)

random_float2 returns float2

argument

argument type

faker

faker::Faker

生成随机 float2。

random_float3(faker: Faker)

random_float3 returns float3

argument

argument type

faker

faker::Faker

生成随机 float3。

random_float4(faker: Faker)

random_float4 returns float4

argument

argument type

faker

faker::Faker

生成随机 float4。

random_float3x3(faker: Faker)

random_float3x3 returns math::float3x3

argument

argument type

faker

faker::Faker

生成随机 float3x3。

random_float3x4(faker: Faker)

random_float3x4 returns math::float3x4

argument

argument type

faker

faker::Faker

生成随机 float3x4。

random_float4x4(faker: Faker)

random_float4x4 returns math::float4x4

argument

argument type

faker

faker::Faker

生成随机 float4x4。

random_int64(faker: Faker)

random_int64 returns int64

argument

argument type

faker

faker::Faker

生成随机 int64

random_uint64(faker: Faker)

random_uint64 returns uint64

argument

argument type

faker

faker::Faker

生成随机 uint64

random_double(faker: Faker)

random_double returns double

argument

argument type

faker

faker::Faker

生成随机双精度。

53.4. 随机字符串

long_string(faker: Faker)

long_string returns string

argument

argument type

faker

faker::Faker

生成一长串随机字符。字符串长度介于 0 到 faker.max_long_string 字符之间。

any_string(faker: Faker)

any_string returns string

argument

argument type

faker

faker::Faker

生成一串随机字符。字符串的长度介于 0 和 regex::re_gen_get_rep_limit() 字符之间。

any_file_name(faker: Faker)

any_file_name returns string

argument

argument type

faker

faker::Faker

生成随机文件名。

any_set(faker: Faker)

any_set returns uint[8]

argument

argument type

faker

faker::Faker

生成随机集 (uint[8])

any_char(faker: Faker)

any_char returns int

argument

argument type

faker

faker::Faker

生成随机字符(1 到 255 范围)

number(faker: Faker)

number returns string

argument

argument type

faker

faker::Faker

生成随机数字符串。

positive_int(faker: Faker)

positive_int returns string

argument

argument type

faker

faker::Faker

生成随机正整数字符串。

any_int(faker: Faker)

any_int returns string

argument

argument type

faker

faker::Faker

生成随机整数字符串。

any_hex(faker: Faker)

any_hex returns string

argument

argument type

faker

faker::Faker

生成随机整数十六进制字符串。

any_float(faker: Faker)

any_float returns string

argument

argument type

faker

faker::Faker

生成随机浮点字符串。

any_uint(faker: Faker)

any_uint returns string

argument

argument type

faker

faker::Faker

生成随机无符号整数字符串。

53.5. 日期和时间

month(faker: Faker)

month returns string

argument

argument type

faker

faker::Faker

生成随机月份字符串。

day(faker: Faker)

day returns string

argument

argument type

faker

faker::Faker

生成随机日期字符串。

is_leap_year(year: uint const)

is_leap_year returns bool

argument

argument type

year

uint const

如果 year 是闰年,则返回 true。

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

返回给定日期的星期几。 1700/1/1 的 dayOfWeek = 5,星期五 当前日期与 1700/1/1 之间的部分天数之和 闰年校正 每月和天偏移量总和

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

返回给定日期的星期几。 1700/1/1 的 dayOfWeek = 5,星期五 当前日期与 1700/1/1 之间的部分天数之和 闰年校正 每月和天偏移量总和

date(faker: Faker)

date returns string

argument

argument type

faker

faker::Faker

生成随机日期字符串。