1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
use crate::assertion_hook::NoOpAssertionHook;
use crate::Should;
use std::fmt::Debug;

impl<'a, T: Debug> Should<'a, Option<T>> {
    pub fn none(mut self) -> Should<'a, Option<T>, NoOpAssertionHook> {
        self.internal_assert(
            self.inner.is_none(),
            format!("{:?} is Some, None expected", &self.inner,),
        );
        self.normalize()
    }
    pub fn some(mut self) -> Should<'a, Option<T>> {
        self.internal_assert(
            self.inner.is_some(),
            format!("{:?} is None, Some expected", &self.inner,),
        );
        self.normalize()
    }
}