|
@@ -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);
|
|
|
+ }
|
|
|
}
|
|
|
}
|