Changeset 48 for trunk/airspeed_test.py

Show
Ignore:
Timestamp:
15/09/05 10:01:39 (6 years ago)
Author:
steve
Message:

Add ! unary operator

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/airspeed_test.py

    r47 r48  
    332332        self.assertEquals('', template.merge({'value': False})) 
    333333        self.assertEquals('yes', template.merge({'value': True})) 
     334 
     335    def test_logical_negation_operator(self): 
     336        template = airspeed.Template('#if ( !$value )yes#end') 
     337        self.assertEquals('yes', template.merge({'value': False})) 
     338        self.assertEquals('', template.merge({'value': True})) 
     339 
     340    def test_compound_binary_and_unary_operators(self): 
     341        template = airspeed.Template('#if ( !$value1 && !$value2 )yes#end') 
     342        self.assertEquals('', template.merge({'value1': False, 'value2': True})) 
     343        self.assertEquals('', template.merge({'value1': True, 'value2': False})) 
     344        self.assertEquals('', template.merge({'value1': True, 'value2': True})) 
     345        self.assertEquals('yes', template.merge({'value1': False, 'value2': False})) 
    334346 
    335347    def test_cannot_define_macro_to_override_reserved_statements(self):