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 |
|
生成随机整数。
- random_uint(faker: Faker)
random_uint returns uint
argument |
argument type |
---|---|
faker |
|
生成随机无符号整数。
- random_int8(faker: Faker)
random_int8 returns int8
argument |
argument type |
---|---|
faker |
|
生成随机 int8。
- random_uint8(faker: Faker)
random_uint8 returns uint8
argument |
argument type |
---|---|
faker |
|
生成随机 uint8。
- random_int16(faker: Faker)
random_int16 returns int16
argument |
argument type |
---|---|
faker |
|
生成随机 int16。
- random_uint16(faker: Faker)
random_uint16 returns uint16
argument |
argument type |
---|---|
faker |
|
生成随机 uint16。
- random_float(faker: Faker)
random_float returns float
argument |
argument type |
---|---|
faker |
|
生成随机浮点数。
- random_int2(faker: Faker)
random_int2 returns int2
argument |
argument type |
---|---|
faker |
|
生成随机 int2。
- random_range(faker: Faker)
random_range returns range
argument |
argument type |
---|---|
faker |
|
生成随机范围。
- random_range64(faker: Faker)
random_range64 returns range64
argument |
argument type |
---|---|
faker |
|
生成随机范围64。
- random_int3(faker: Faker)
random_int3 returns int3
argument |
argument type |
---|---|
faker |
|
生成随机 int3。
- random_int4(faker: Faker)
random_int4 returns int4
argument |
argument type |
---|---|
faker |
|
生成随机 int4。
- random_uint2(faker: Faker)
random_uint2 returns uint2
argument |
argument type |
---|---|
faker |
|
生成随机 uint2。
- random_urange(faker: Faker)
random_urange returns urange
argument |
argument type |
---|---|
faker |
|
生成随机 urange。
- random_urange64(faker: Faker)
random_urange64 returns urange64
argument |
argument type |
---|---|
faker |
|
生成随机 urange64。
- random_uint3(faker: Faker)
random_uint3 returns uint3
argument |
argument type |
---|---|
faker |
|
生成随机 uint3。
- random_uint4(faker: Faker)
random_uint4 returns uint4
argument |
argument type |
---|---|
faker |
|
生成随机 uint4。
- random_float2(faker: Faker)
random_float2 returns float2
argument |
argument type |
---|---|
faker |
|
生成随机 float2。
- random_float3(faker: Faker)
random_float3 returns float3
argument |
argument type |
---|---|
faker |
|
生成随机 float3。
- random_float4(faker: Faker)
random_float4 returns float4
argument |
argument type |
---|---|
faker |
|
生成随机 float4。
- random_float3x3(faker: Faker)
random_float3x3 returns math::float3x3
argument |
argument type |
---|---|
faker |
|
生成随机 float3x3。
- random_float3x4(faker: Faker)
random_float3x4 returns math::float3x4
argument |
argument type |
---|---|
faker |
|
生成随机 float3x4。
- random_float4x4(faker: Faker)
random_float4x4 returns math::float4x4
argument |
argument type |
---|---|
faker |
|
生成随机 float4x4。
- random_int64(faker: Faker)
random_int64 returns int64
argument |
argument type |
---|---|
faker |
|
生成随机 int64
- random_uint64(faker: Faker)
random_uint64 returns uint64
argument |
argument type |
---|---|
faker |
|
生成随机 uint64
- random_double(faker: Faker)
random_double returns double
argument |
argument type |
---|---|
faker |
|
生成随机双精度。
53.4. 随机字符串
- long_string(faker: Faker)
long_string returns string
argument |
argument type |
---|---|
faker |
|
生成一长串随机字符。字符串长度介于 0 到 faker.max_long_string 字符之间。
- any_string(faker: Faker)
any_string returns string
argument |
argument type |
---|---|
faker |
|
生成一串随机字符。字符串的长度介于 0 和 regex::re_gen_get_rep_limit() 字符之间。
- any_file_name(faker: Faker)
any_file_name returns string
argument |
argument type |
---|---|
faker |
|
生成随机文件名。
- any_set(faker: Faker)
any_set returns uint[8]
argument |
argument type |
---|---|
faker |
|
生成随机集 (uint[8])
- any_char(faker: Faker)
any_char returns int
argument |
argument type |
---|---|
faker |
|
生成随机字符(1 到 255 范围)
- number(faker: Faker)
number returns string
argument |
argument type |
---|---|
faker |
|
生成随机数字符串。
- positive_int(faker: Faker)
positive_int returns string
argument |
argument type |
---|---|
faker |
|
生成随机正整数字符串。
- any_int(faker: Faker)
any_int returns string
argument |
argument type |
---|---|
faker |
|
生成随机整数字符串。
- any_hex(faker: Faker)
any_hex returns string
argument |
argument type |
---|---|
faker |
|
生成随机整数十六进制字符串。
- any_float(faker: Faker)
any_float returns string
argument |
argument type |
---|---|
faker |
|
生成随机浮点字符串。
- any_uint(faker: Faker)
any_uint returns string
argument |
argument type |
---|---|
faker |
|
生成随机无符号整数字符串。
53.5. 日期和时间
- month(faker: Faker)
month returns string
argument |
argument type |
---|---|
faker |
|
生成随机月份字符串。
- day(faker: Faker)
day returns string
argument |
argument type |
---|---|
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 |
|
生成随机日期字符串。