38 lines
676 B
Rust
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);
|
|
}
|