aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/template/template.php8
-rw-r--r--tests/template/templates/loop_advanced.html59
2 files changed, 66 insertions, 1 deletions
diff --git a/tests/template/template.php b/tests/template/template.php
index 0cbfadb61a..7c1bcbf75a 100644
--- a/tests/template/template.php
+++ b/tests/template/template.php
@@ -126,6 +126,12 @@ class phpbb_template_template_test extends PHPUnit_Framework_TestCase
"first\n0\n0\n2\nx\n1\n1\n2\ny\nlast\n0\n1",
),
array(
+ 'loop_advanced.html',
+ array(),
+ array('loop' => array(array(), array(), array(), array(), array(), array(), array())),
+ "101234561\n101234561\n101234561\n1234561\n1\n101\n234\n10\n561\n561",
+ ),
+ array(
'define.html',
array(),
array(),
@@ -143,7 +149,7 @@ class phpbb_template_template_test extends PHPUnit_Framework_TestCase
array(),
'value',
),
- );
+ );
}
private function run_template($file, array $vars, array $block_vars, $expected, $cache_file)
diff --git a/tests/template/templates/loop_advanced.html b/tests/template/templates/loop_advanced.html
new file mode 100644
index 0000000000..1ed70f28c5
--- /dev/null
+++ b/tests/template/templates/loop_advanced.html
@@ -0,0 +1,59 @@
+<!-- BEGIN loop -->
+{loop.S_FIRST_ROW}
+{loop.S_ROW_NUM}
+{loop.S_LAST_ROW}
+<!-- END loop -->
+
+<!-- BEGIN loop(0) -->
+{loop.S_FIRST_ROW}
+{loop.S_ROW_NUM}
+{loop.S_LAST_ROW}
+<!-- END loop -->
+
+<!-- BEGIN loop(0,-1) -->
+{loop.S_FIRST_ROW}
+{loop.S_ROW_NUM}
+{loop.S_LAST_ROW}
+<!-- END loop -->
+
+<!-- BEGIN loop(1) -->
+{loop.S_FIRST_ROW}
+{loop.S_ROW_NUM}
+{loop.S_LAST_ROW}
+<!-- END loop -->
+
+<!-- BEGIN loop(1,1) -->
+{loop.S_FIRST_ROW}
+{loop.S_ROW_NUM}
+{loop.S_LAST_ROW}
+<!-- END loop -->
+
+<!-- BEGIN loop(0,1) -->
+{loop.S_FIRST_ROW}
+{loop.S_ROW_NUM}
+{loop.S_LAST_ROW}
+<!-- END loop -->
+
+<!-- BEGIN loop(2,4) -->
+{loop.S_FIRST_ROW}
+{loop.S_ROW_NUM}
+{loop.S_LAST_ROW}
+<!-- END loop -->
+
+<!-- BEGIN loop(0,-7) -->
+{loop.S_FIRST_ROW}
+{loop.S_ROW_NUM}
+{loop.S_LAST_ROW}
+<!-- END loop -->
+
+<!-- BEGIN loop(-2,6) -->
+{loop.S_FIRST_ROW}
+{loop.S_ROW_NUM}
+{loop.S_LAST_ROW}
+<!-- END loop -->
+
+<!-- BEGIN loop(-2,-1) -->
+{loop.S_FIRST_ROW}
+{loop.S_ROW_NUM}
+{loop.S_LAST_ROW}
+<!-- END loop -->