Ignore:
Timestamp:
08/01/10 08:59:18 (10 years ago)
Author:
beliar
Message:

Patch by Beliar.

  • Replaced old attribute system. Instead of is_<attribute> variables there is now a list of attributes that a class has. If the value of the attribute was needed its now saved in another variable. (e.g. is_living became lives)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/game/tests/test_objects_base.py

    r584 r611  
    1717 
    1818import unittest 
    19 from scripts.objects.base import * 
     19from scripts.objects.base import GameObject, Lockable, Container, Living, \ 
     20                            Scriptable, CharStats, Wearable, Usable, Weapon, \ 
     21                            Destructable, Trapable, Carryable 
    2022 
    2123class TestObjectsBase(unittest.TestCase): 
     
    2426        class Wildcard (GameObject, Lockable, Container, Living, Scriptable, 
    2527                        CharStats, Wearable, Usable, Weapon, Destructable, 
    26                         Trappable, Carryable, ): 
     28                        Trapable, Carryable, ): 
    2729            def __init__ (self, ID, *args, **kwargs): 
    2830                self.name = 'All-purpose carry-all' 
     
    3840                Weapon.      __init__( self, **kwargs ) 
    3941                Destructable.__init__( self, **kwargs ) 
    40                 Trappable.   __init__( self, **kwargs ) 
     42                Trapable.   __init__( self, **kwargs ) 
    4143                Carryable.   __init__( self, **kwargs ) 
    4244        wc = Wildcard (2) 
     
    4446        # TODO: need to fill the rest of these tests out 
    4547 
     48         
    4649        attrs = dict( 
    47             is_openable = True, 
    48             is_open = True, 
    49             is_lockable = True, 
    50             locked = False, 
    51             is_carryable = True, 
    52             weight = 0.0, 
    53             bulk = 0.0, 
    54             is_container = True, 
    55             items = {}, 
    56             is_living = True, 
    57             is_scriptable = True 
     50            openable = {"is_open":True}, 
     51            lockable = {"locked":False}, 
     52            carryable = {"weight":0.0, "bulk":0.0}, 
     53            container = {"items":{}}, 
     54            living = {"lives":True}, 
     55            scriptable = {} 
    5856        ) 
    5957 
    6058        for attr in attrs: 
    61             self.assertEqual(getattr(wc, attr), attrs[attr]) 
     59            assert(wc.trueAttr(attr)) 
     60            for value in attrs[attr]: 
     61                self.assertEqual(getattr(wc, value), attrs[value]) 
Note: See TracChangeset for help on using the changeset viewer.