///|
/// tz_bench.mbt — 公开基准测试与属性检查 API(消除 unused_package 警告)
///|
/// 运行 from_str 基准测试,返回摘要。
pub fn bench_from_str_summary() -> @bench.Summary {
let names = Tz::all_names()
@bench.single_bench(
() => {
for name in names {
ignore(Tz::from_str(name))
}
},
name="from_str x597",
count=10,
)
}
///|
/// 运行 Hinnant civil↔days 往返属性检查,返回是否通过。
pub fn quickcheck_civil_roundtrip() -> Unit raise {
@quickcheck.check(
(days : Int64) => {
let (y, m, d) = @core.civil_from_days(days)
@core.days_from_civil(y, m, d) == days
},
filter=days => days >= -40000000L && days <= 40000000L,
)
}