mod helper;
use helper::{
TestEnum,
TestEnum::{Int, Unit},
};
#[test]
fn single_value_tuple() {
// Match
assert_eq!(Int(123).int_ref_or_else(|| "ERR").unwrap(), &123);
// Non-Match
assert_eq!(Unit.int_ref_or_else(|| "ERR").unwrap_err(), "ERR");
}
#[test]
fn multi_value_tuple() {
// Match
assert_eq!(
TestEnum::new_tuple(123)
.tuple_ref_or_else(|| "ERR")
.unwrap(),
(&"123".into(), &123)
);
// Non-Match
assert_eq!(Unit.tuple_ref_or_else(|| "ERR").unwrap_err(), "ERR");
}