瀏覽代碼

Test and new Test classes

Teh-Hai Julian Zheng 7 年之前
父節點
當前提交
ad5f924e1b

+ 5 - 0
src/tests/praktikumHolonsTestAutoSaveController.java

@@ -0,0 +1,5 @@
+package tests;
+
+public class praktikumHolonsTestAutoSaveController {
+
+}

+ 5 - 0
src/tests/praktikumHolonsTestGlobalController.java

@@ -0,0 +1,5 @@
+package tests;
+
+public class praktikumHolonsTestGlobalController {
+
+}

+ 5 - 0
src/tests/praktikumHolonsTestLoadController.java

@@ -0,0 +1,5 @@
+package tests;
+
+public class praktikumHolonsTestLoadController {
+
+}

+ 5 - 0
src/tests/praktikumHolonsTestMultiPurposeController.java

@@ -0,0 +1,5 @@
+package tests;
+
+public class praktikumHolonsTestMultiPurposeController {
+
+}

+ 53 - 16
src/tests/praktikumHolonsTestObjectController.java

@@ -7,7 +7,9 @@ import static org.junit.Assert.assertTrue;
 import org.junit.Before;
 import org.junit.Test;
 
+import classes.CpsObject;
 import classes.HolonObject;
+import ui.controller.CanvasController;
 import ui.controller.CategoryController;
 import ui.controller.MultiPurposeController;
 import ui.controller.ObjectController;
@@ -19,6 +21,7 @@ public class praktikumHolonsTestObjectController {
 	protected Model model;
 	protected MultiPurposeController mp;
 	protected CategoryController cg;
+	protected CanvasController cvs;
 	protected ObjectController controller;
 
 	@Before
@@ -27,6 +30,7 @@ public class praktikumHolonsTestObjectController {
 		model = new Model();
 		mp = new MultiPurposeController(model);
 		cg = new CategoryController(model, mp);
+		cvs = new CanvasController(model, mp);
 		controller = new ObjectController(model, mp);
 	}
 
@@ -46,17 +50,19 @@ public class praktikumHolonsTestObjectController {
 		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);
-			// n(n+1) / 2 
-			assertTrue("Total Energy does not match",((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House")).getCurrentEnergy() == -1800 + ((i* (i+1)) / 2) * -10);
-			assertTrue("Number of Elements does not Match", ((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House")).getElements().size() == 6+i);
+			// n(n+1) / 2
+			assertTrue("Total Energy does not match", ((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"))
+					.getCurrentEnergy() == -1800 + ((i * (i + 1)) / 2) * -10);
+			assertTrue("Number of Elements does not Match",
+					((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House")).getElements().size() == 6 + i);
 		}
-		
+
 		controller.deleteElementInCategory("Building", "House", "B");
 		controller.deleteElementInCategory("Building", "House", "D");
 		controller.deleteElementInCategory("Building", "House", "F");
@@ -65,19 +71,50 @@ public class praktikumHolonsTestObjectController {
 		controller.deleteElementInCategory("Building", "House", "I");
 		controller.deleteElementInCategory("Building", "House", "Z");
 		controller.deleteElementInCategory("Building", "House", "TV");
-		assertTrue("Element:B was not Found", mp.searchEle((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House"), "B") == null);
-		assertTrue("Element:D was not Found", mp.searchEle((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House"), "D") == null);
-		assertTrue("Element:F was not Found", mp.searchEle((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House"), "F") == null);
-		assertTrue("Element:G was not Found", mp.searchEle((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House"), "G") == null);
-		assertTrue("Element:H was not Found", mp.searchEle((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House"), "H") == null);
-		assertTrue("Element:I was not Found", mp.searchEle((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House"), "I") == null);
-		assertTrue("Element:Z was not Found", mp.searchEle((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House"), "Z") == null);
-		assertTrue("Element:TV was not Found", mp.searchEle((HolonObject)mp.searchCatObj(mp.searchCat("Building"), "House"), "TV") == null);
+		assertTrue("Element:B was Found",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"), "B") == null);
+		assertTrue("Element:D was Found",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"), "D") == null);
+		assertTrue("Element:F was Found",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"), "F") == null);
+		assertTrue("Element:G was Found",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"), "G") == null);
+		assertTrue("Element:H was Found",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"), "H") == null);
+		assertTrue("Element:I was Found",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"), "I") == null);
+		assertTrue("Element:Z was Found",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"), "Z") == null);
+		assertTrue("Element:TV was Found",
+				mp.searchEle((HolonObject) mp.searchCatObj(mp.searchCat("Building"), "House"), "TV") == null);
 	}
-	
+
 	@Test
 	public void testAddingAndDeletingInCanvas() {
-		
+		for (int i = 0; i < 100; i++) {
+			cvs.addNewObject(new HolonObject(mp.searchCatObj(mp.searchCat("Building"), "House")));
+		}
+		for (CpsObject cps : model.getObjectsOnCanvas()) {
+			for (int i = 0; i < 27; i++) {
+				controller.addNewElementIntoCanvasObject(cps.getID(), adapter.generate(i), 1, -100);
+				assertTrue("Element:" + adapter.generate(i) + " was not Created", mp
+						.searchEle((HolonObject) mp.searchByID(cps.getID()), adapter.generate(i)) != null);
+			}
+			assertTrue("Element:B was not Found", mp
+					.searchEle((HolonObject) mp.searchByID(cps.getID()), "B") != null);
+			assertTrue("Element:D was not Found", mp
+					.searchEle((HolonObject) mp.searchByID(cps.getID()), "D") != null);
+			assertTrue("Element:F was not Found", mp
+					.searchEle((HolonObject) mp.searchByID(cps.getID()), "F") != null);
+			assertTrue("Element:G was not Found", mp
+					.searchEle((HolonObject) mp.searchByID(cps.getID()), "G") != null);
+			assertTrue("Element:H was not Found", mp
+					.searchEle((HolonObject) mp.searchByID(cps.getID()), "H") != null);
+			assertTrue("Element:I was not Found", mp
+					.searchEle((HolonObject) mp.searchByID(cps.getID()), "I") != null);
+			assertTrue("Element:B was not Found", mp
+					.searchEle((HolonObject) mp.searchByID(cps.getID()), "B") != null);	
+		}
 	}
-	
+
 }

+ 5 - 0
src/tests/praktikumHolonsTestStoreController.java

@@ -0,0 +1,5 @@
+package tests;
+
+public class praktikumHolonsTestStoreController {
+
+}

+ 0 - 2
src/ui/view/searchPopUp.java

@@ -178,8 +178,6 @@ public class searchPopUp extends JDialog {
 		JButton btnClose = new JButton("Close");
 		btnClose.addActionListener(new ActionListener() {
 			public void actionPerformed(ActionEvent arg0) {
-
-
 				dispose();
 			}
 		});