mirror of
https://github.com/tealdeer-rs/tealdeer.git
synced 2026-08-23 00:24:17 +02:00
add tests for escaped placeholder nesting
This commit is contained in:
parent
793e064c9e
commit
be974b5428
1 changed files with 31 additions and 0 deletions
|
|
@ -400,5 +400,36 @@ mod tests {
|
|||
assert_eq!(run("", "{{{{}}}"), [Variable("{{}")]);
|
||||
assert_eq!(run("", "{{{}}}}"), [Variable("{}}")]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn escaped_inside_placeholder() {
|
||||
assert_eq!(
|
||||
run(
|
||||
"playerctl",
|
||||
r#"playerctl metadata {{[-f|--format]}} "{{Now playing: \{\{artist\}\} - \{\{album\}\} - \{\{title\}\}}}""#
|
||||
),
|
||||
[
|
||||
CommandName("playerctl"),
|
||||
NormalCode(" metadata "),
|
||||
Variable("[-f|--format]"),
|
||||
NormalCode(" \""),
|
||||
Variable("Now playing: {{artist}} - {{album}} - {{title}}"),
|
||||
NormalCode("\""),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn placeholder_inside_escaped() {
|
||||
assert_eq!(
|
||||
run("test", r#"test \{\{{{var}} normal\}\}"#),
|
||||
[
|
||||
CommandName("test"),
|
||||
NormalCode(" {{"),
|
||||
Variable("var"),
|
||||
NormalCode(" normal}}"),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue