From 4c65b6e72946ff16d17c2067b6cf992bd2a81975 Mon Sep 17 00:00:00 2001 From: GreasySlug <9619abgoni@gmail.com> Date: Mon, 19 Sep 2022 10:18:36 +0900 Subject: [PATCH] Test: ensure that multi-line strings are invalid --- compiler/erg_parser/tests/failed_str_lit.er | 4 ++++ compiler/erg_parser/tests/parse_test.rs | 5 +++++ 2 files changed, 9 insertions(+) create mode 100644 compiler/erg_parser/tests/failed_str_lit.er diff --git a/compiler/erg_parser/tests/failed_str_lit.er b/compiler/erg_parser/tests/failed_str_lit.er new file mode 100644 index 00000000..72d0bd68 --- /dev/null +++ b/compiler/erg_parser/tests/failed_str_lit.er @@ -0,0 +1,4 @@ +# compile error +a = " + hello, world +" \ No newline at end of file diff --git a/compiler/erg_parser/tests/parse_test.rs b/compiler/erg_parser/tests/parse_test.rs index 49b6c5a0..721c3366 100644 --- a/compiler/erg_parser/tests/parse_test.rs +++ b/compiler/erg_parser/tests/parse_test.rs @@ -6,6 +6,11 @@ use erg_parser::error::ParserRunnerErrors; use erg_parser::lex::Lexer; use erg_parser::ParserRunner; +#[test] +fn parse_str_literal() -> Result<(), ParserRunnerErrors> { + expect_failure("tests/failed_str_lit.er") +} + #[test] fn parse_dependent() -> Result<(), ParserRunnerErrors> { expect_success("tests/dependent.er")