Skip to content

Commit

Permalink
Added range test case
Browse files Browse the repository at this point in the history
  • Loading branch information
vallentin authored and djc committed Feb 22, 2021
1 parent e021e02 commit 7609f00
Showing 1 changed file with 22 additions and 6 deletions.
28 changes: 22 additions & 6 deletions testing/tests/loops.rs
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,11 @@ fn test_for_range() {

#[derive(Template)]
#[template(source = "{% for i in [1, 2, 3] %}{{ i }}{% endfor %}", ext = "txt")]
struct ForArrayTemplate {}
struct ForArrayTemplate;

#[test]
fn test_for_array() {
let t = ForArrayTemplate {};
let t = ForArrayTemplate;
assert_eq!(t.render().unwrap(), "123");
}

Expand All @@ -83,11 +83,11 @@ fn test_for_array() {
source = "{% for i in [1, 2, 3].iter() %}{{ i }}{% endfor %}",
ext = "txt"
)]
struct ForMethodCallTemplate {}
struct ForMethodCallTemplate;

#[test]
fn test_for_method_call() {
let t = ForMethodCallTemplate {};
let t = ForMethodCallTemplate;
assert_eq!(t.render().unwrap(), "123");
}

Expand All @@ -108,10 +108,26 @@ fn test_for_path_call() {
source = "{% for i in [1, 2, 3, 4, 5][3..] %}{{ i }}{% endfor %}",
ext = "txt"
)]
struct ForIndexTemplate {}
struct ForIndexTemplate;

#[test]
fn test_for_index() {
let t = ForIndexTemplate {};
let t = ForIndexTemplate;
assert_eq!(t.render().unwrap(), "45");
}

#[derive(Template)]
#[template(
source = "{% for (i, j) in (0..10).zip(10..20).zip(30..40) %}{{ i.0 }} {{ i.1 }} {{ j }} {% endfor %}",
ext = "txt"
)]
struct ForZipRangesTemplate;

#[test]
fn test_for_zip_ranges() {
let t = ForZipRangesTemplate;
assert_eq!(
t.render().unwrap(),
"0 10 30 1 11 31 2 12 32 3 13 33 4 14 34 5 15 35 6 16 36 7 17 37 8 18 38 9 19 39 "
);
}

0 comments on commit 7609f00

Please sign in to comment.