1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
use pest_derive::Parser; #[derive(Parser)] #[grammar = "asn1.pest"] pub struct Asn1Parser; #[cfg(test)] mod tests { use pest::Parser; use super::*; #[test] fn basic_definition() { let input = include_str!("../../dasn1-notation/tests/basic.asn1"); Asn1Parser::parse(Rule::ModuleDefinition, input).unwrap_or_else(|e| panic!("{}", e)); } #[test] fn pkcs12() { let input = include_str!("../../dasn1-notation/asn1/pkcs12.asn1"); Asn1Parser::parse(Rule::ModuleDefinition, input).unwrap_or_else(|e| panic!("{}", e)); } #[test] fn pkcs12_header() { let input = include_str!("../../dasn1-notation/asn1/pkcs12.asn1"); Asn1Parser::parse(Rule::ModuleHeaderOnly, input).unwrap_or_else(|e| panic!("{}", e)); } }