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}