Changeset 30 for trunk/airspeed_test.py

Show
Ignore:
Timestamp:
23/08/04 15:51:52 (8 years ago)
Author:
steve
Message:

array literals

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/airspeed_test.py

    r29 r30  
    377377        self.assertEquals('2,1,0,-1,-2,', template.merge({})) 
    378378 
    379     def test_local_namespace_methods_not_available(self): 
     379    def test_local_namespace_methods_are_not_available_in_context(self): 
    380380        template = airspeed.Template('#macro(tryme)$values#end#tryme()') 
    381381        self.assertEquals('$values', template.merge({})) 
     382 
     383    def test_array_literal(self): 
     384        template = airspeed.Template('#set($values = ["Hello ", $person, ", your lucky number is ", 7])#foreach($value in $values)$value#end') 
     385        self.assertEquals('Hello Chris, your lucky number is 7', template.merge({'person': 'Chris'})) 
     386 
     387    def test_nested_array_literals(self): 
     388        template = airspeed.Template('#set($values = [["Hello ", "Steve"], ["Hello", " Chris"]])#foreach($pair in $values)#foreach($word in $pair)$word#end. #end') 
     389        self.assertEquals('Hello Steve. Hello Chris. ', template.merge({})) 
    382390 
    383391# 
     
    386394#  Math expressions 
    387395#  Gobbling up whitespace (tricky!) 
    388 #  range literals 
    389396#  list literals 
    390397#  Bind #macro calls at compile time? 
    391398#  #stop ? 
    392 #  Interpolated strings 
     399#  Interpolated strings -- what about \$ etc? 
    393400#  Directives inside string literals 
    394401#  map literals