Teh-Hai Julian Zheng 8 年之前
父节点
当前提交
a5d027b9b6
共有 1 个文件被更改,包括 23 次插入9 次删除
  1. 23 9
      src/tests/praktikumHolonsTestObjectController.java

+ 23 - 9
src/tests/praktikumHolonsTestObjectController.java

@@ -15,7 +15,6 @@ import ui.model.Model;
 
 public class praktikumHolonsTestObjectController {
 
-	
 	protected praktikumHolonsAdapter adapter;
 	protected Model model;
 	protected MultiPurposeController mp;
@@ -30,15 +29,30 @@ public class praktikumHolonsTestObjectController {
 		cg = new CategoryController(model, mp);
 		controller = new ObjectController(model, mp);
 	}
-	
+
 	@Test
 	public void testInitialHolonElements() {
-		assertTrue("Number of Elements does not Match", model.getCategories().size() == 5);
-		assertTrue("Second Category is not Building", model.getCategories().get(1).getName().equals("Building"));
-		assertTrue("Category Building is Empty", !model.getCategories().get(1).getObjects().isEmpty());
-		assertEquals("Object is not a Power Plant", mp.searchCat("Energy").getObjects().get(0).getObjName(),
-				"Power Plant");
-		assertFalse("A Switch should not be a Holon Object",
-				mp.searchCatObj(mp.searchCat("Component"), "Switch") instanceof HolonObject);
+		assertTrue("Number of Elements does not Match",
+				((HolonObject) mp.searchCatObj(mp.searchCat("Energy"), "Power Plant")).getElements().size() == 1);
+		assertTrue("Element does not Match",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Energy"), "Power Plant"), "Power").getEleName()
+						.equals("Power"));
+		assertTrue("Element does not Match",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Energy"), "Power Plant"), "Power").getEleName()
+						.equals("Power"));
+		assertTrue("Total Energy does not Match",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"), "PC")
+						.getTotalEnergy() == -750);
+		assertTrue("Non-Existant Element is Found",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"), "") == null);
+	}
+	
+	@Test
+	public void testAddingAndDeletingInCategory() {
+		controller.addNewElementIntoCategoryObject("Building", "House", "A", 1, -10);
+		for (int i = 2; i < 27; i++) {
+			controller.addNewElementIntoCategoryObject("Building", "House", adapter.generate(i), i, -10);
+			assertTrue("Number of Elements does not Match", ((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House")).getElements().size() == 6+i);
+		}
 	}
 }