コード例 #1
0
ファイル: test_importer.py プロジェクト: TronPaul/warlord
 def test_import_simple_weapon(self):
     from warlord.importer import import_item
     from warlord.weapon import Weapon
     item_defn = {
             'item_type':'weapon',
             'might':1,
             'weight':10,
             'name':'Stabby',
             'value':1000,
             'attack_range':[0],
             'countered_weapon_types':['axe'],
             'countered_by_weapon_types':['lance'],
             'countered_unit_types':['wyvern'],
             'countered_by_unit_types':['pony'],
             'type':'sword',
             'uses':30
     }
     item = import_item(item_defn)
     self.assertTrue(isinstance(item, Weapon))
     self.assertEquals(item.name, 'Stabby')
     self.assertEquals(item.value, 1000)
     self.assertEquals(item.uses, 30)
     self.assertEquals(item.might, 1)
     self.assertEquals(item.weight, 10)
     self.assertEquals(item.type, 'sword')
     self.assertEquals(item.attack_range, [0])
     self.assertEquals(item.countered_weapon_types, ['axe'])
     self.assertEquals(item.countered_by_weapon_types,
             ['lance'])
     self.assertEquals(item.countered_unit_types, ['wyvern'])
     self.assertEquals(item.countered_by_unit_types, ['pony'])
コード例 #2
0
ファイル: test_importer.py プロジェクト: TronPaul/warlord
 def test_import_simple_item(self):
     from warlord.importer import import_item
     item_defn = {
         'name':'test_item',
         'value':100
     }
     item = import_item(item_defn)
     self.assertEquals(item.name, 'test_item')
     self.assertEquals(item.value, 100)
コード例 #3
0
ファイル: test_importer.py プロジェクト: TronPaul/warlord
 def test_import_potion(self):
     from warlord.importer import import_item
     from warlord.item import LimitedUseMixin, StatChangingMixin, Item
     item_defn = {
         'item_type':'limited_use_stat_changing',
         'name':'Potion',
         'value':30,
         'uses':3,
         'stats':{
             'health':10
         }
     }
     item = import_item(item_defn)
     self.assertTrue(isinstance(item, LimitedUseMixin))
     self.assertTrue(isinstance(item, StatChangingMixin))
     self.assertTrue(isinstance(item, Item))
     self.assertEquals(item.name, 'Potion')
     self.assertEquals(item.value, 30)
     self.assertEquals(item.uses, 3)
     self.assertEquals(len(item.stats), 1)
     self.assertEquals(item.stats['health'], 10)