Changeset 424 for trunk/game/tests


Ignore:
Timestamp:
12/03/09 10:02:10 (10 years ago)
Author:
b0rland_parpg
Message:

Ticket #107: patch by b0rland

  • Reworked inventory gui to use new inventory model
  • Made various additions and fixes to inventory model and base classes
  • Improved drag-and-drop support
  • Possibly broke dialog gui :(
Location:
trunk/game
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/game

    • Property svn:ignore
      •  

        old new  
        11*.dll 
        22Thumbs.db 
         3.project 
        34update_dlls_mingw.bat 
        45update_dlls_msvc2005.bat 
  • trunk/game/tests/test_carryable_container.py

    r346 r424  
    4646        self.assertEquals(container.weight, 8) 
    4747        container.placeItem(self.item) 
     48        print(container.items) 
    4849        self.assertEquals(container.weight, 8+9) 
    4950        container.placeItem(self.item2) 
     51        print(container.items) 
    5052        self.assertEquals(container.weight, 8+9+10) 
    5153        container.takeItem(self.item) 
  • trunk/game/tests/test_container.py

    r346 r424  
    5858        """ Test Container mixin Place/Take functions """ 
    5959        container = self.NonScriptableContainer(5) 
    60         self.assertEqual(container.items,[]) 
     60        self.assertEqual(container.items,{}) 
    6161        self.assertEqual(self.item.in_container,None) 
    6262        self.assertEqual(container.count(), 0) 
    6363        container.placeItem(self.item) 
    64         self.assertEqual(container.items,[self.item]) 
     64        self.assertEqual(container.items,{0:self.item}) 
    6565        self.assertEqual(self.item.in_container, container) 
    6666        self.assertEqual(container.count(), 1) 
    6767        self.assertRaises(ValueError, container.takeItem, self.item2) 
    6868        container.takeItem(self.item) 
    69         self.assertEqual(container.items, []) 
     69        self.assertEqual(container.items, {}) 
    7070        self.assertEqual(container.count(), 0) 
    7171 
  • trunk/game/tests/test_inventory.py

    r346 r424  
    3131        self.item2 = self.CarryableObject(13) 
    3232        self.item2.weight = 13 
    33         self.inventory = Inventory(ID=11) 
     33        self.inventory = Inventory() 
    3434 
    3535    def testPlaceTakeMove(self): 
     
    3737        self.assertTrue(self.inventory.isSlotEmpty("backpack")) 
    3838        self.inventory.placeItem(self.item) 
    39         self.assertTrue(self.item in self.inventory.getItemsInSlot("backpack")) 
     39        self.assertTrue(self.item in self.inventory.getItemsInSlot("backpack").values()) 
    4040        self.assertEqual(self.inventory.weight, 12) 
    4141        self.assertEqual(self.inventory.count(), 1) 
     
    4343 
    4444        self.inventory.moveItemToSlot(self.item, "groin") 
    45         self.assertFalse(self.item in self.inventory.getItemsInSlot("backpack")) 
    46         self.assertTrue(self.item in self.inventory.getItemsInSlot("groin")) 
     45        self.assertFalse(self.item in self.inventory.getItemsInSlot("backpack").values()) 
     46        self.assertTrue(self.item in self.inventory.getItemsInSlot("groin").values()) 
    4747        self.assertEqual(self.inventory.count(), 1) 
    4848         
     
    5252        self.assertEqual(self.inventory.count(),2) 
    5353        self.assertEqual(self.inventory.weight, 12+13) 
    54         self.assertTrue(self.item2 in self.inventory.getItemsInSlot("chest")) 
     54        self.assertTrue(self.item2 in self.inventory.getItemsInSlot("chest").values()) 
    5555 
    5656        self.inventory.takeItem(self.item) 
     
    6363        self.inventory.moveItemToSlot(self.item,"neck") 
    6464        self.assertFalse(self.inventory.isSlotEmpty("neck")) 
    65         self.assertTrue(self.item in self.inventory.getItemsInSlot("neck")) 
     65        self.assertTrue(self.item in self.inventory.getItemsInSlot("neck").values()) 
    6666 
    6767        self.inventory.moveItemToSlot(self.item2, "neck") 
    6868        self.assertFalse(self.inventory.isSlotEmpty("neck")) 
    69         self.assertTrue(self.item2 in self.inventory.getItemsInSlot("neck")) 
    70         self.assertFalse(self.item in self.inventory.getItemsInSlot("neck")) 
     69        self.assertTrue(self.item2 in self.inventory.getItemsInSlot("neck").values()) 
     70        self.assertFalse(self.item in self.inventory.getItemsInSlot("neck").values()) 
    7171         
    7272if __name__ == '__main__': 
  • trunk/game/tests/test_objects_base.py

    r346 r424  
    5252            weight = 1.0, 
    5353            is_container = True, 
    54             items = [], 
     54            items = {}, 
    5555            is_living = True, 
    5656            is_scriptable = True 
  • trunk/game/tests/test_single_item_container.py

    r346 r424  
    3939    def testPlaceTake(self): 
    4040        """ Test SingleItemContainer Place/Take functions """ 
    41         container = SingleItemContainer(ID=5) 
     41        container = SingleItemContainer() 
    4242        container.placeItem(self.item) 
    4343        self.assertRaises(ValueError, container.placeItem, self.item2) 
    4444        container.takeItem(self.item) 
    45         self.assertEqual(container.items, []) 
     45        self.assertEqual(container.items, {}) 
    4646        container.placeItem(self.item2) 
    4747 
Note: See TracChangeset for help on using the changeset viewer.