diff options
| author | 2022-04-21 16:44:10 +0200 | |
|---|---|---|
| committer | 2022-04-26 10:15:34 +0200 | |
| commit | 07cee10876a9b299a586bbb50f7029f0f1bba6fc (patch) | |
| tree | f5e373b408454783c58b7bcc98695e6f65a3e11d /testing/tests | |
| parent | f6423a2be4cb62edd7189842c59c6ec903a4d900 (diff) | |
| download | askama-07cee10876a9b299a586bbb50f7029f0f1bba6fc.tar.gz askama-07cee10876a9b299a586bbb50f7029f0f1bba6fc.tar.bz2 askama-07cee10876a9b299a586bbb50f7029f0f1bba6fc.zip | |
Add test for "minimize" config
Diffstat (limited to '')
| -rw-r--r-- | testing/tests/whitespace.rs | 43 | 
1 files changed, 43 insertions, 0 deletions
| diff --git a/testing/tests/whitespace.rs b/testing/tests/whitespace.rs index cbcddd7..d38fdaa 100644 --- a/testing/tests/whitespace.rs +++ b/testing/tests/whitespace.rs @@ -41,3 +41,46 @@ fn test_extra_whitespace() {      template.nested_1.nested_2.hash.insert("key", "value");      assert_eq!(template.render().unwrap(), "\n0\n0\n0\n0\n\n\n\n0\n0\n0\n0\n0\n\na0\na1\nvalue\n\n\n\n\n\n[\n  "a0",\n  "a1",\n  "a2",\n  "a3"\n]\n[\n  "a0",\n  "a1",\n  "a2",\n  "a3"\n][\n  "a0",\n  "a1",\n  "a2",\n  "a3"\n]\n[\n  "a1"\n][\n  "a1"\n]\n[\n  "a1",\n  "a2"\n][\n  "a1",\n  "a2"\n]\n[\n  "a1"\n][\n  "a1"\n]1-1-1\n3333 3\n2222 2\n0000 0\n3333 3\n\ntruefalse\nfalsefalsefalse\n\n\n\n\n\n\n\n\n\n\n\n\n\n");  } + +macro_rules! test_template_minimize { +    ($source:literal, $rendered:expr) => {{ +        #[derive(Template)] +        #[template(source = $source, ext = "txt", config = "test_minimize.toml")] +        struct CondWs; + +        assert_eq!(CondWs.render().unwrap(), $rendered); +    }}; +} + +macro_rules! test_template { +    ($source:literal, $rendered:expr) => {{ +        #[derive(Template)] +        #[template(source = $source, ext = "txt")] +        struct CondWs; + +        assert_eq!(CondWs.render().unwrap(), $rendered); +    }}; +} + +#[test] +fn test_minimize_whitespace() { +    test_template_minimize!( +        "\n1\r\n{%  if true  %}\n\n2\r\n\r\n{%  endif  %} 3\r\n\r\n\r\n", +        "\n1\n\n2\n 3" +    ); +    test_template_minimize!( +        "\n1\r\n{%+  if true  %}\n\n2\r\n\r\n{%  endif  %} 3\r\n\r\n\r\n", +        "\n1\r\n\n2\n 3" +    ); +    test_template_minimize!( +        "\n1\r\n{%-  if true  %}\n\n2\r\n\r\n{%  endif  %} 3\r\n\r\n\r\n", +        "\n1\n2\n 3" +    ); +    test_template_minimize!(" \n1 \n{%  if true  %} 2 {%  endif  %}3 ", " \n1\n 2 3"); + +    test_template!( +        "\n1\r\n{%~  if true  ~%}\n\n2\r\n\r\n{%~  endif  ~%} 3\r\n\r\n\r\n", +        "\n1\n\n2\n 3" +    ); +    test_template!(" \n1 \n{%~  if true  ~%} 2 {%~  endif  ~%}3 ", " \n1\n 2 3"); +} | 
