lowfi/src/tests/volume.rs
talwat 8fcc2213c9 feat: make download progress smoother
ci: add some unit tests and run them every commit
2025-12-02 21:52:54 +01:00

29 lines
651 B
Rust

#[cfg(test)]
mod volume {
use crate::volume::PersistentVolume;
#[test]
fn float_converts_percent() {
let pv = PersistentVolume { inner: 75 };
assert!((pv.float() - 0.75).abs() < f32::EPSILON);
}
#[test]
fn float_zero_volume() {
let pv = PersistentVolume { inner: 0 };
assert_eq!(pv.float(), 0.0);
}
#[test]
fn float_full_volume() {
let pv = PersistentVolume { inner: 100 };
assert_eq!(pv.float(), 1.0);
}
#[test]
fn float_mid_range() {
let pv = PersistentVolume { inner: 50 };
assert!((pv.float() - 0.5).abs() < f32::EPSILON);
}
}