2020-06-11 21:43:05 +03:00
|
|
|
use crate::{parse_inputs, parse_program};
|
2020-06-09 03:28:09 +03:00
|
|
|
use leo_ast::ParserError;
|
2020-06-05 01:44:38 +03:00
|
|
|
use leo_compiler::errors::CompilerError;
|
2020-06-11 21:43:05 +03:00
|
|
|
use leo_inputs::InputParserError;
|
2020-06-05 01:44:38 +03:00
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_semicolon() {
|
2020-06-09 03:28:09 +03:00
|
|
|
let bytes = include_bytes!("semicolon.leo");
|
|
|
|
let error = parse_program(bytes).err().unwrap();
|
2020-06-05 01:44:38 +03:00
|
|
|
|
|
|
|
match error {
|
2020-06-09 03:28:09 +03:00
|
|
|
CompilerError::ParserError(ParserError::SyntaxError(_)) => {}
|
2020-06-08 08:21:31 +03:00
|
|
|
_ => panic!("test_semicolon failed the wrong expected error, should be a ParserError"),
|
2020-06-05 01:44:38 +03:00
|
|
|
}
|
|
|
|
}
|
2020-06-11 21:43:05 +03:00
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn inputs_syntax_error() {
|
|
|
|
let bytes = include_bytes!("inputs_semicolon.leo");
|
|
|
|
let error = parse_inputs(bytes).err().unwrap();
|
|
|
|
|
|
|
|
match error {
|
|
|
|
CompilerError::InputParserError(InputParserError::SyntaxError(_)) => {}
|
|
|
|
_ => panic!("inputs syntax error should be a ParserError"),
|
|
|
|
}
|
|
|
|
}
|