| | 138 | def test_loop_variable_not_accessible_after_loop(self): |
|---|
| | 139 | parser = airspeed.Parser() |
|---|
| | 140 | template = airspeed.Template("#foreach ($name in $names)Hello $name. #end$name") |
|---|
| | 141 | parser["names"] = ["Chris", "Steve"] |
|---|
| | 142 | self.assertEquals("Hello Chris. Hello Steve. $name", parser.merge(template)) |
|---|
| | 143 | |
|---|
| | 144 | def test_loop_variables_do_not_clash_in_nested_loops(self): |
|---|
| | 145 | parser = airspeed.Parser() |
|---|
| | 146 | template = airspeed.Template("#foreach ($word in $greetings)$word to#foreach ($word in $names) $word#end. #end") |
|---|
| | 147 | parser["greetings"] = ["Hello", "Goodbye"] |
|---|
| | 148 | parser["names"] = ["Chris", "Steve"] |
|---|
| | 149 | self.assertEquals("Hello to Chris Steve. Goodbye to Chris Steve. ", parser.merge(template)) |
|---|
| | 150 | |
|---|