From 8304e0d4fcd65aa119156f339580c6441197b829 Mon Sep 17 00:00:00 2001 From: Moritz Baron Date: Sun, 17 Mar 2024 18:18:58 +0100 Subject: [PATCH] add a test to check if malformed rules are properly skipped closes #27 --- tests/unit_parser_tests.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/unit_parser_tests.rs b/tests/unit_parser_tests.rs index 16e4b0e..fe852c7 100644 --- a/tests/unit_parser_tests.rs +++ b/tests/unit_parser_tests.rs @@ -60,6 +60,19 @@ mod unit_tests { } } + #[test] + fn test_invalid_rule() { + let input = "[Order]\nab01GOTYpatch.esp\n;JoinAll*.esp"; + + let reader = Cursor::new(input.as_bytes()); + let rules = parser::new_cyberpunk_parser() + .parse_rules_from_reader(reader) + .expect("Failed to parse rule"); + + // should not parse any rule here + assert!(rules.is_empty()); + } + //////////////////////////////////////////////////////////////////////// // NEARSTART