diff options
Diffstat (limited to '')
| -rw-r--r-- | askama_shared/src/parser.rs | 29 | 
1 files changed, 29 insertions, 0 deletions
| diff --git a/askama_shared/src/parser.rs b/askama_shared/src/parser.rs index 3725681..624fbc6 100644 --- a/askama_shared/src/parser.rs +++ b/askama_shared/src/parser.rs @@ -1725,6 +1725,35 @@ mod tests {                  Some(Whitespace::Preserve)              ))],          ); +        assert_eq!( +            super::parse("{#~ #}", s).unwrap(), +            vec![Node::Comment(Ws(Some(Whitespace::Minimize), None))], +        ); +        assert_eq!( +            super::parse("{# ~#}", s).unwrap(), +            vec![Node::Comment(Ws(None, Some(Whitespace::Minimize)))], +        ); +        assert_eq!( +            super::parse("{#~~#}", s).unwrap(), +            vec![Node::Comment(Ws( +                Some(Whitespace::Minimize), +                Some(Whitespace::Minimize) +            ))], +        ); +        assert_eq!( +            super::parse("{#~ foo\n bar ~#}", s).unwrap(), +            vec![Node::Comment(Ws( +                Some(Whitespace::Minimize), +                Some(Whitespace::Minimize) +            ))], +        ); +        assert_eq!( +            super::parse("{#~ foo\n {#~ bar\n ~#} baz -~#}", s).unwrap(), +            vec![Node::Comment(Ws( +                Some(Whitespace::Minimize), +                Some(Whitespace::Minimize) +            ))], +        );          assert_eq!(              super::parse("{# foo {# bar #} {# {# baz #} qux #} #}", s).unwrap(), | 
