red_asn1 0.1.2

A little library to encode/decode ASN1 DER
Documentation
mod error;
pub use error::*;
pub use error::Error;

mod tagerror;
pub use tagerror::*;

mod valueerror;
pub use valueerror::*;

mod lengtherror;
pub use lengtherror::*;

#[cfg(test)]
mod test {
    use super::*;
    use crate::tag::TagClass;

    #[test]
    fn raise_empty_tag_error() {
        let error_kind = super::Error::from(TagErrorKind::Empty(TagClass::Context));

        match error_kind.kind() {
            ErrorKind::InvalidTag(tag_error_kind) => {
                match **tag_error_kind {
                    TagErrorKind::Empty(tag_class) => {
                        assert_eq!(TagClass::Context, tag_class)
                    }
                    _ => {
                        unreachable!()
                    }
                }
            }
            _ => {
                unreachable!()
            }
        }

    }

}