all: optimizations & docs fixes

This commit is contained in:
ge
2025-12-26 02:36:59 +03:00
parent a35f385574
commit bc5f194a50
3 changed files with 114 additions and 33 deletions

View File

@@ -5,7 +5,7 @@ fn test_convert() {
assert (dataunits.bit * 8).bit() == 8
assert (dataunits.bit * 8).byte() == 1
assert (dataunits.gib * 10).mib() == 10240
assert (dataunits.gib * 5000).byte() == i64(5368709120000)
assert (dataunits.gib * 5000).byte() == f64(5368709120000)
assert (dataunits.mbit * 500).kb() == 62500
assert dataunits.convert(500, dataunits.mbit, dataunits.kb) == 62500
assert dataunits.DataSize(4000 * dataunits.gib).byte() == f64(4294967296000)
@@ -37,3 +37,47 @@ fn test_from_string() {
assert dataunits.from_string('Ki')! == dataunits.kib
assert dataunits.from_string('Gi')! == dataunits.gib
}
const units = [
dataunits.bit,
dataunits.nibble,
dataunits.byte,
dataunits.kb,
dataunits.mb,
dataunits.gb,
dataunits.tb,
dataunits.pb,
dataunits.eb,
dataunits.zb,
dataunits.yb,
dataunits.kib,
dataunits.mib,
dataunits.gib,
dataunits.tib,
dataunits.pib,
dataunits.eib,
dataunits.zib,
dataunits.yib,
dataunits.kbit,
dataunits.mbit,
dataunits.gbit,
dataunits.tbit,
dataunits.pbit,
dataunits.ebit,
dataunits.zbit,
dataunits.ybit,
dataunits.kibit,
dataunits.mibit,
dataunits.gibit,
dataunits.tibit,
dataunits.pibit,
dataunits.eibit,
dataunits.zibit,
dataunits.yibit,
]
fn test_from_string_to_string() {
for unit in units {
assert dataunits.from_string(dataunits.to_string(unit)!)! == unit
}
}