diff --git a/src/lib.rs b/src/lib.rs index c4c9db1..795d9de 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -67,4 +67,11 @@ mod tests { let output = parser.parse("abcd").unwrap(); assert_eq!((59, "cd"), output); } + + #[test] + fn test_combinators() { + let parser = sequence(map(repeated(literal_char('a')), |_| 10), literal_char('b')); + let output = parser.parse("aaaaaaaabcd").unwrap(); + assert_eq! {((10, 'b'), "cd"), output}; + } }