diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test.rs b/tests/test.rs index 6d0a93e..75a880f 100644 --- a/tests/test.rs +++ b/tests/test.rs @@ -164,6 +164,20 @@ fn literal_iter_negative() { } #[test] +fn literal_parse() { + assert!("1".parse::<Literal>().is_ok()); + assert!("1.0".parse::<Literal>().is_ok()); + assert!("'a'".parse::<Literal>().is_ok()); + assert!("\"\n\"".parse::<Literal>().is_ok()); + assert!("0 1".parse::<Literal>().is_err()); + assert!(" 0".parse::<Literal>().is_err()); + assert!("0 ".parse::<Literal>().is_err()); + assert!("/* comment */0".parse::<Literal>().is_err()); + assert!("0/* comment */".parse::<Literal>().is_err()); + assert!("0// comment".parse::<Literal>().is_err()); +} + +#[test] fn roundtrip() { fn roundtrip(p: &str) { println!("parse: {}", p); |