daaki-message 0.2.0

RFC 5322 email message parser and builder
Documentation
#![allow(clippy::unwrap_used)]

use super::*;

// ── PartialEq ──────────────────────────────────────────────────────

#[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())
    );
}