Changeset 6 for trunk/airspeed_test.py

Show
Ignore:
Timestamp:
12/08/04 11:41:46 (8 years ago)
Author:
steve
Message:

make loop var available inside foreach

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/airspeed_test.py

    r4 r6  
    123123        self.assertEquals("", parser.merge(template)) 
    124124 
     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 
    125140if __name__ == '__main__': 
    126141    reload(airspeed)