caldata 0.16.2

Ical/Vcard parser for Rust
Documentation
use crate::types::CalDateOrDateTime;
super::property!("DUE", "DATE-TIME", IcalDUEProperty, CalDateOrDateTime);

#[cfg(test)]
mod tests {
    use super::IcalDUEProperty;
    use crate::{generator::Emitter, parser::ICalProperty, property::ContentLine};
    use rstest::rstest;

    #[rstest]
    #[case("DUE:19960402T010000Z\r\n")]
    fn roundtrip(#[case] input: &str) {
        let content_line = crate::ContentLineParser::from_slice(input.as_bytes())
            .next()
            .unwrap()
            .unwrap();
        let prop = IcalDUEProperty::parse_prop(&content_line, None).unwrap();
        let roundtrip: ContentLine = prop.into();
        similar_asserts::assert_eq!(roundtrip.generate(), input);
    }
}