diff tests/swig_tests/model_tests.py @ 35:bf7f838e6684

Added methods for removing Objects from the Model.
author jwt@33b003aa-7bff-0310-803a-e67f0ece8222
date Sat, 12 Jul 2008 02:50:09 +0000
parents 4a0efb7baf70
children 644bf7ca1e0a
line wrap: on
line diff
--- a/tests/swig_tests/model_tests.py	Sat Jul 12 00:20:26 2008 +0000
+++ b/tests/swig_tests/model_tests.py	Sat Jul 12 02:50:09 2008 +0000
@@ -89,7 +89,26 @@
 		#p2 = inst.getLocation().getLayerCoordinates()
 		#print p2.x, p2.y
 		#self.assertEqual(inst.getLocation().getLayerCoordinates(), fife.ModelCoordinate(4,4))
-		
+
+	def testObjects(self):
+		obj1 = self.model.createObject("object003","test_nspace")
+		obj2 = self.model.createObject("object004","test_nspace")
+		self.model.createObject("object005","test_nspace")
+		self.model.createObject("object006","test_nspace")
+
+		self.assertEqual(self.model.deleteObject(obj2),True)
+
+		map = self.model.createMap("map007")
+		grid = fife.SquareGrid()
+		layer = map.createLayer("layer004",grid)
+
+		inst = layer.createInstance(obj1, fife.ModelCoordinate(4,4))
+		self.assertEqual(self.model.deleteObject(obj1),False)
+		self.assertEqual(self.model.deleteObjects(),False)
+		layer.deleteInstance(inst)
+		self.assertEqual(self.model.deleteObject(obj1),True)
+		self.assertEqual(self.model.deleteObjects(),True)
+
 class TestActionAngles(unittest.TestCase):
 	def setUp(self):
 		self.runaction = fife.Action("action001")