Fix lib unit tests

This commit is contained in:
Wojciech Kozlowski 2024-10-06 13:38:07 +02:00
parent 5abac79414
commit dd9141352c

View File

@ -48,8 +48,15 @@ pub enum MbRefOption<T> {
impl<T> MbRefOption<T> {
pub fn or(self, optb: MbRefOption<T>) -> MbRefOption<T> {
match self {
x @ MbRefOption::Some(_) => x,
MbRefOption::CannotHaveMbid | MbRefOption::None => optb,
opta @ MbRefOption::Some(_) => opta,
opta @ MbRefOption::CannotHaveMbid => {
if matches!(optb, MbRefOption::Some(_)) {
optb
} else {
opta
}
}
MbRefOption::None => optb,
}
}