Changeset 56

Show
Ignore:
Timestamp:
27/02/06 20:53:33 (2 years ago)
Author:
steve
Message:

Fixed #15, a problem with the regex for range literals

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/airspeed.py

    r55 r56  
    280280 
    281281class Range(_Element): 
    282     RANGE = re.compile(r'(\-?\d+)[ \t]*\.\.[ \t]*(\-?\d+)(.*)$'
     282    RANGE = re.compile(r'(\-?\d+)[ \t]*\.\.[ \t]*(\-?\d+)(.*)$', re.S
    283283 
    284284    def parse(self): 
  • trunk/airspeed_test.py

    r54 r56  
    538538        template = airspeed.Template('#set( $v = "" )#set( $y = \'\' ).$v.$y.') 
    539539        self.assertEquals('...', template.merge({})) 
     540 
     541    def test_can_loop_over_numeric_ranges(self): 
     542        ## Test for bug #15 
     543        template = airspeed.Template('#foreach( $v in [1..5] )$v\n#end') 
     544        self.assertEquals('1\n2\n3\n4\n5\n', template.merge({})) 
    540545 
    541546