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); }