Add test for range operators

This commit is contained in:
Dirkjan Ochtman
2018-06-23 18:18:50 +02:00
parent a46966b4ad
commit 19bcb0f50e
2 changed files with 19 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
{{ foo[..]|join("") }}
{{ foo[0 + 1..]|join("") }}
{% let bar = 1 %}
{{ foo[..bar]|join("") }}
{{ foo[..=bar]|join("") }}

View File

@@ -40,3 +40,17 @@ fn test_precedence() {
let t = PrecedenceTemplate {};
assert_eq!(t.render().unwrap(), "6".repeat(7));
}
#[derive(Template)]
#[template(path = "ranges.txt")]
struct RangesTemplate<'a> {
foo: Vec<&'a str>,
}
#[test]
fn test_ranges() {
let t = RangesTemplate {
foo: vec!["a", "b", "c", "d"],
};
assert_eq!(t.render().unwrap(), "abcd\nbcd\n\na\nab");
}