use qubit_argument::{
ArgumentErrorKind,
LengthConstraint,
LengthMetric,
};
#[test]
fn test_argument_error_kind_simple_variants_are_distinct() {
assert_ne!(ArgumentErrorKind::Missing, ArgumentErrorKind::Blank);
assert_ne!(ArgumentErrorKind::Blank, ArgumentErrorKind::Empty);
}
#[test]
fn test_argument_error_kind_length_preserves_structured_fields() {
let kind = ArgumentErrorKind::Length {
actual: 3,
constraint: LengthConstraint::AtMost(2),
metric: LengthMetric::Elements,
};
assert!(matches!(
kind,
ArgumentErrorKind::Length {
actual: 3,
constraint: LengthConstraint::AtMost(2),
metric: LengthMetric::Elements,
},
));
}