added unittest for the latest fixed bug
authorArmin Ronacher <armin.ronacher@active-4.com>
Mon, 19 May 2008 07:28:17 +0000 (09:28 +0200)
committerArmin Ronacher <armin.ronacher@active-4.com>
Mon, 19 May 2008 07:28:17 +0000 (09:28 +0200)
--HG--
branch : trunk

tests/test_forloop.py

index 4cdb3bb46671fc66cf9f3ee1236115b914ecc360..7469f93efebf45636563d31ca4d6ddbdb2015f16 100644 (file)
@@ -24,6 +24,12 @@ NONITER = '''{% for item in none %}...{% endfor %}'''
 RECURSIVE = '''{% for item in seq recursive -%}
     [{{ item.a }}{% if item.b %}<{{ loop(item.b) }}>{% endif %}]
 {%- endfor %}'''
+LOOPLOOP = '''{% for row in table %}
+    {%- set rowloop = loop -%}
+    {% for cell in row -%}
+        [{{ rowloop.index }}|{{ loop.index }}]
+    {%- endfor %}
+{%- endfor %}'''
 
 
 def test_simple(env):
@@ -91,3 +97,8 @@ def test_recursive(env):
         dict(a=2, b=[dict(a=1), dict(a=2)]),
         dict(a=3, b=[dict(a='a')])
     ]) == '[1<[1][2]>][2<[1][2]>][3<[a]>]'
+
+
+def test_looploop(env):
+    tmpl = env.from_string(LOOPLOOP)
+    assert tmpl.render(table=['ab', 'cd']) == '[1|1][1|2][2|1][2|2]'