use super::size_cells;
use crate::libpod::types::volume::VolumeDiskUsage;
fn usage(size: u64, reclaimable: u64) -> VolumeDiskUsage {
VolumeDiskUsage {
name: "vol".into(),
size,
reclaimable,
links: 1,
}
}
#[test]
fn the_size_cells_render_at_three_significant_digits() {
assert_eq!(size_cells(Some(&usage(193_243_902, 0))).0, "193MB");
assert_eq!(size_cells(Some(&usage(67_331_781, 0))).0, "67.3MB");
assert_eq!(size_cells(Some(&usage(0, 0))).0, "0B");
}
#[test]
fn a_volume_that_does_not_exist_yet_renders_empty() {
assert_eq!(size_cells(None), (String::new(), String::new()));
}
#[test]
fn an_existing_empty_volume_renders_zero() {
assert_eq!(size_cells(Some(&usage(0, 0))), ("0B".into(), "0B".into()));
}
#[test]
fn reclaimable_is_reported_separately_from_size() {
let linked = size_cells(Some(&usage(193_243_902, 0)));
assert_eq!(linked, ("193MB".into(), "0B".into()));
let unlinked = size_cells(Some(&usage(193_243_902, 193_243_902)));
assert_eq!(unlinked, ("193MB".into(), "193MB".into()));
}