| | 125 | def test_foreach_with_expression_content_loops_correctly(self): |
| | 126 | parser = airspeed.Parser() |
| | 127 | template = airspeed.Template("#foreach ($name in $names)Hello $you. #end") |
| | 128 | parser["you"] = "You" |
| | 129 | parser["names"] = ["Chris", "Steve"] |
| | 130 | self.assertEquals("Hello You. Hello You. ", parser.merge(template)) |
| | 131 | |
| | 132 | def test_foreach_makes_loop_variable_accessible(self): |
| | 133 | parser = airspeed.Parser() |
| | 134 | template = airspeed.Template("#foreach ($name in $names)Hello $name. #end") |
| | 135 | parser["names"] = ["Chris", "Steve"] |
| | 136 | self.assertEquals("Hello Chris. Hello Steve. ", parser.merge(template)) |
| | 137 | |
| | 138 | |
| | 139 | |