2025-03-11 13:11:52 +01:00

38 lines
676 B
Rust

use subject_source::errors::option as opt;
#[test]
pub fn is_some_none() {
assert!(!opt::is_some(&None));
}
#[test]
pub fn is_some_some() {
assert!(opt::is_some(&Some(0)));
}
#[test]
pub fn get_or_default_none() {
assert_eq!(opt::get_or_default(None, 1), 1);
}
#[test]
pub fn get_or_default_some_same() {
assert_eq!(opt::get_or_default(Some(1), 1), 1);
}
#[test]
pub fn get_or_default_some_diff() {
assert_eq!(opt::get_or_default(Some(2), 1), 2);
}
#[test]
#[should_panic]
pub fn get_or_panic_none() {
let _ = std::hint::black_box(opt::get_or_panic(None));
}
#[test]
pub fn get_or_panic_some() {
assert_eq!(opt::get_or_panic(Some(1)), 1);
}