Skip to content

Commit

Permalink
test(parser): Add test for unterminated char literals
Browse files Browse the repository at this point in the history
  • Loading branch information
Marwes committed Dec 20, 2017
1 parent 75df8f5 commit dac15c5
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions parser/tests/error_handling.rs
Original file line number Diff line number Diff line change
Expand Up @@ -312,3 +312,19 @@ fn incomplete_let_binding_2() {
let errors = vec![no_loc(Error::UnexpectedToken("CloseBlock".into(), vec![]))];
assert_eq!(remove_expected(err), ParseErrors::from(errors));
}

#[test]
fn unterminated_char_literal() {
let _ = ::env_logger::init();

let expr = r#"
'a
"#;
let result = parse(expr);
assert!(result.is_err());
let (_expr, err) = result.unwrap_err();

let error = Error::Token(TokenizeError::UnterminatedCharLiteral);
let span = pos::span(BytePos::from(5), BytePos::from(5));
assert_eq!(err, ParseErrors::from(vec![pos::spanned(span, error)]));
}

0 comments on commit dac15c5

Please sign in to comment.