Changeset 10 for trunk/airspeed_test.py

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

set integer vars

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/airspeed_test.py

    r9 r10  
    1414        template = airspeed.Template("Hello $name") 
    1515        self.assertEquals("Hello Chris", template.merge({"name": "Chris"})) 
     16 
     17    def test_dollar_left_untouched(self): 
     18        template = airspeed.Template("Hello $ ") 
     19        self.assertEquals("Hello $ ", template.merge({})) 
    1620 
    1721    def test_unmatched_name_does_not_get_substituted(self): 
     
    109113 
    110114    def test_loop_counter_variables_do_not_clash_in_nested_loops(self): 
    111         template = airspeed.Template("#foreach ($word in $greetings)outer $velocityCount#foreach ($word in $names), inner $velocityCount#end. #end") 
     115        template = airspeed.Template("#foreach ($word in $greetings)Outer $velocityCount#foreach ($word in $names), inner $velocityCount#end. #end") 
    112116        namespace = {"greetings": ["Hello", "Goodbye"], "names": ["Chris", "Steve"]} 
    113         self.assertEquals("outer 1, inner 1, inner 2. outer 2, inner 1, inner 2. ", template.merge(namespace)) 
     117        self.assertEquals("Outer 1, inner 1, inner 2. Outer 2, inner 1, inner 2. ", template.merge(namespace)) 
     118 
     119    def test_can_use_an_integer_variable_defined_in_template(self): 
     120        template = airspeed.Template("#set ($value = 10)$value") 
     121        self.assertEquals("10", template.merge({})) 
     122 
     123    def test_passed_in_namespace_not_modified_by_set(self): 
     124        template = airspeed.Template("#set ($value = 10)$value") 
     125        namespace = {} 
     126        template.merge(namespace) 
     127        self.assertEquals({}, namespace) 
    114128 
    115129