From d665732056d5fb96fdfe085ab65df9a5771b4c22 Mon Sep 17 00:00:00 2001 From: Tomasz Kurcz Date: Sun, 3 May 2020 14:42:22 +0200 Subject: [PATCH] Links preprocessor: test links with special characters --- src/preprocess/links.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/preprocess/links.rs b/src/preprocess/links.rs index 0b593e30..891769a3 100644 --- a/src/preprocess/links.rs +++ b/src/preprocess/links.rs @@ -451,6 +451,24 @@ mod tests { ); } + #[test] + fn test_find_links_with_special_characters() { + let s = "Some random text with {{#playpen foo-bar\\baz/_c++.rs}}..."; + + let res = find_links(s).collect::>(); + println!("\nOUTPUT: {:?}\n", res); + + assert_eq!( + res, + vec![Link { + start_index: 22, + end_index: 54, + link_type: LinkType::Playpen(PathBuf::from("foo-bar\\baz/_c++.rs"), vec![]), + link_text: "{{#playpen foo-bar\\baz/_c++.rs}}", + },] + ); + } + #[test] fn test_find_links_with_range() { let s = "Some random text with {{#include file.rs:10:20}}...";