#![allow(clippy::unwrap_used)]
use super::*;
#[test]
fn equal_unit_variants() {
assert_eq!(Error::EmptyInput, Error::EmptyInput);
assert_eq!(Error::MissingFrom, Error::MissingFrom);
assert_eq!(Error::MissingSender, Error::MissingSender);
}
#[test]
fn equal_string_variants() {
assert_eq!(
Error::InvalidDate("bad".into()),
Error::InvalidDate("bad".into())
);
assert_eq!(
Error::InvalidAddress("x@".into()),
Error::InvalidAddress("x@".into())
);
assert_eq!(
Error::InvalidHeaderName("bad\x00name".into()),
Error::InvalidHeaderName("bad\x00name".into())
);
assert_eq!(
Error::InvalidMessageId("nope".into()),
Error::InvalidMessageId("nope".into())
);
assert_eq!(
Error::HeaderLineTooLong("long".into()),
Error::HeaderLineTooLong("long".into())
);
assert_eq!(
Error::ReservedHeaderName("From".into()),
Error::ReservedHeaderName("From".into())
);
assert_eq!(
Error::InvalidAttachment("bad".into()),
Error::InvalidAttachment("bad".into())
);
assert_eq!(
Error::InvalidTraceHeader("bad".into()),
Error::InvalidTraceHeader("bad".into())
);
assert_eq!(
Error::InvalidResentHeader("bad".into()),
Error::InvalidResentHeader("bad".into())
);
}
#[test]
fn different_variants_not_equal() {
assert_ne!(Error::EmptyInput, Error::MissingFrom);
assert_ne!(
Error::InvalidDate("x".into()),
Error::InvalidAddress("x".into())
);
}
#[test]
fn same_variant_different_payload_not_equal() {
assert_ne!(
Error::InvalidDate("a".into()),
Error::InvalidDate("b".into())
);
}