ligen_parser/assert.rs
1use crate::parser::*;
2use ligen_common::Result;
3pub use pretty_assertions::assert_eq;
4
5pub fn assert_eq<P, I>(parser: P, expected: P::Output, actual: I) -> Result<()>
6 where P: Parser<I>,
7 P::Output: std::fmt::Debug + PartialEq
8{
9 assert_eq!(expected, parser.parse(actual, &Default::default())?);
10 Ok(())
11}
12
13pub fn assert_failure<P, I>(parser: P, actual: I) -> Result<()>
14 where P: Parser<I>
15{
16 assert!(parser.parse(actual, &Default::default()).is_err());
17 Ok(())
18}