praktiumHolonTestCategoryController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package tests;
  2. import static org.junit.Assert.*;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import classes.HolonObject;
  6. import classes.HolonSwitch;
  7. import ui.controller.CategoryController;
  8. import ui.controller.MultiPurposeController;
  9. import ui.model.Model;
  10. public class praktiumHolonTestCategoryController {
  11. protected praktiumHolonTestCategoryController adapter;
  12. protected Model model;
  13. protected MultiPurposeController mp;
  14. protected CategoryController controller;
  15. @Before
  16. public void setUp() {
  17. adapter = new praktiumHolonTestCategoryController();
  18. model = new Model();
  19. mp = new MultiPurposeController(model);
  20. controller = new CategoryController(model, mp);
  21. }
  22. @Test
  23. public void testInitialCategories() {
  24. assertTrue("Number of Categories is not 3", model.getCategories().size() == 3);
  25. assertTrue("Second Category is not Building", model.getCategories().get(1).getName().equals("Building"));
  26. assertTrue("Category Building is Empty", !model.getCategories().get(1).getObjects().isEmpty());
  27. assertEquals("Object is not a Power Plant", model.getCategories().get(0).getObjects().get(0).getObjName(), "Power Plant");
  28. assertFalse("A Switch should not be a Holon Object", model.getCategories().get(2).getObjects().get(1) instanceof HolonObject);
  29. }
  30. }