From ba6f2359371e76663e37624224d165387ae4d5bb Mon Sep 17 00:00:00 2001 From: 0rphon <59403052+0rphon@users.noreply.github.com> Date: Wed, 23 Feb 2022 15:07:32 -0800 Subject: [PATCH] added some more test cases --- .gitignore | 1 + test.bat | 1 + .../parser/statement/definition_fail.leo.out | 10 ++++++++++ tests/parser/statement/definition_fail.leo | 20 +++++++++++++++++++ 4 files changed, 32 insertions(+) diff --git a/.gitignore b/.gitignore index d01b74f25d..0a00a31434 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ /tmp/ **.idea/ *.DS_Store +.vscode **/process.yml diff --git a/test.bat b/test.bat index 7057d199df..101acce55a 100644 --- a/test.bat +++ b/test.bat @@ -1,3 +1,4 @@ +@REM cargo test --package leo-parser --lib -- test::parser_tests --exact --nocapture cargo 2>&1 | rp -B 2 dbg set CLEAR_LEO_TEST_EXPECTATIONS=1 cargo test --package leo-parser --lib -- test::parser_tests --exact --nocapture set CLEAR_LEO_TEST_EXPECTATIONS= \ No newline at end of file diff --git a/tests/expectations/parser/parser/statement/definition_fail.leo.out b/tests/expectations/parser/parser/statement/definition_fail.leo.out index 4a5f231f94..11e40bbd7b 100644 --- a/tests/expectations/parser/parser/statement/definition_fail.leo.out +++ b/tests/expectations/parser/parser/statement/definition_fail.leo.out @@ -33,3 +33,13 @@ outputs: - "Error [EPAR0370003]: unexpected EOF\n --> test:1:5\n |\n 1 | let x\n | ^" - "Error [EPAR0370003]: unexpected EOF\n --> test:1:6\n |\n 1 | let x:\n | ^" - "Error [EPAR0370005]: expected ) -- got ']'\n --> test:1:14\n |\n 1 | let x = (a, y]);\n | ^" + - "Error [EPAR0370009]: unexpected string: expected 'ident', got '='\n --> test:1:5\n |\n 1 | let = 1u8;\n | ^" + - "Error [EPAR0370009]: unexpected string: expected 'ident', got ';'\n --> test:1:4\n |\n 1 | let;\n | ^" + - "Error [EPAR0370005]: expected = -- got '1'\n --> test:1:7\n |\n 1 | let x 1u8;\n | ^" + - "Error [EPAR0370005]: expected = -- got ';'\n --> test:1:10\n |\n 1 | let x: u8;\n | ^" + - "Error [EPAR0370003]: unexpected EOF\n --> test:1:8\n |\n 1 | let x: u8\n | ^^" + - "Error [EPAR0370005]: expected 'i8', 'i16', 'i32', 'i64', 'i128', 'u8', 'u16', 'u32', 'u64', 'u128', 'field', 'group', 'address', 'bool', 'char' -- got '='\n --> test:1:8\n |\n 1 | let x: = 1;\n | ^" + - "Error [EPAR0370005]: expected ; -- got ']'\n --> test:1:11\n |\n 1 | let x: [u8] = 1;\n | ^" + - "Error [EPAR0370003]: unexpected EOF\n --> test:1:11\n |\n 1 | let x: [u8;\n | ^" + - "Error [EPAR0370005]: expected ] -- got 'u8'\n --> test:1:14\n |\n 1 | let x: [u8; 1u8] = [1,\n | ^^" + - "Error [EPAR0370009]: unexpected string: expected 'expression', got ']'\n --> test:1:15\n |\n 1 | let dbg: u8 = ];\n | ^" diff --git a/tests/parser/statement/definition_fail.leo b/tests/parser/statement/definition_fail.leo index f08dbb99f0..26290b7edd 100644 --- a/tests/parser/statement/definition_fail.leo +++ b/tests/parser/statement/definition_fail.leo @@ -69,3 +69,23 @@ let x let x: let x = (a, y]); + +let = 1u8; + +let; + +let x 1u8; + +let x: u8; + +let x: u8 + +let x: = 1; + +let x: [u8] = 1; + +let x: [u8; + +let x: [u8; 1u8] = [1, + +let dbg: u8 = ]; \ No newline at end of file