PraktikumHolonsTestClasses.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package tests;
  2. import classes.*;
  3. import static org.junit.Assert.assertTrue;
  4. import java.awt.Color;
  5. import java.util.ArrayList;
  6. import org.junit.Before;
  7. import org.junit.Test;
  8. public class PraktikumHolonsTestClasses {
  9. @Test
  10. public void testCategory() {
  11. Category test1 = new Category("Test1");
  12. Category test2 = new Category("Test2");
  13. HolonObject obj1 = new HolonObject("Test Object");
  14. ArrayList<AbstractCpsObject> arr = new ArrayList<>();
  15. assertTrue("Name not correct", test1.getName().equals("Test1"));
  16. assertTrue("Name not correct", test2.getName().equals("Test2"));
  17. assertTrue("Name should not be the same", !test1.getName().equals(test2.getName()));
  18. assertTrue("Should be empty", test1.getObjects().size() == 0);
  19. test1.getObjects().add(obj1);
  20. assertTrue("Should not be empty", test1.getObjects().size() == 1);
  21. assertTrue("Should be empty", test2.getObjects().size() == 0);
  22. test1.setObjects(arr);
  23. assertTrue("Should be empty", test1.getObjects().size() == 0);
  24. arr.add(obj1);
  25. test2.setObjects(arr);
  26. arr = new ArrayList<>();
  27. assertTrue("Shoud be empty", arr.isEmpty());
  28. arr = test2.getObjects();
  29. assertTrue("Shoud not be empty", !arr.isEmpty());
  30. }
  31. @Test
  32. public void testHolonObject() {
  33. HolonObject test1 = new HolonObject("Test1");
  34. HolonObject test2 = new HolonObject("Test2");
  35. HolonObject test3 = new HolonObject(test1);
  36. HolonElement ele = new HolonElement("Element", 1, 10);
  37. ArrayList<HolonElement> arr = new ArrayList<>();
  38. assertTrue("Should be Empty", test1.getElements().isEmpty());
  39. test1.setElements(arr);
  40. assertTrue("Should be Empty", test1.getElements().isEmpty());
  41. arr.add(ele);
  42. arr.add(ele);
  43. assertTrue("Should be Empty", test2.getElements().isEmpty());
  44. assertTrue("Current Energy not corrent", test2.getCurrentEnergy() == 0);
  45. test2.setElements(arr);
  46. assertTrue("Should not be Empty", !test2.getElements().isEmpty());
  47. assertTrue("Current Energy not corrent", test2.getCurrentEnergy() == 20);
  48. assertTrue("Current Energy not corrent", test2.getCurrentEnergyAtTimeStep(20) == 20);
  49. String str = test2.toStringElements();
  50. assertTrue("String not corrent", str.equals("Element, Element"));
  51. test2.deleteElement(0);
  52. test2.addElements(ele);
  53. assertTrue("Current Energy not corrent", test2.getCurrentEnergy() == 20);
  54. assertTrue("Should be Empty", test3.getElements().isEmpty());
  55. test3.setElements(test2.copyElements(test2.getElements()));
  56. assertTrue("Should be Empty", !test3.getElements().isEmpty());
  57. assertTrue("Should be state 0", test3.getState() == 0);
  58. test3.setState(1);
  59. assertTrue("Should be state 1", test3.getState() == 1);
  60. test3.setState(2);
  61. assertTrue("Should be state 2", test3.getState() == 2);
  62. test3.setState(3);
  63. assertTrue("Should be state 3", test3.getState() == 3);
  64. test3.setState(4);
  65. assertTrue("Should be state 4", test3.getState() == 4);
  66. assertTrue("Element not Found", test3.searchElement("Element") != null);
  67. test1.setElements(new ArrayList<>());
  68. assertTrue("Not Empty", !test1.checkIfPartiallySupplied(1));
  69. test3.addElements(new HolonElement("Element2", 1, -10));
  70. assertTrue("Not Partially Supplied", test3.checkIfPartiallySupplied(1));
  71. test3.addElements(new HolonElement("Element2", 2, -10));
  72. assertTrue("Not Partially Supplied", test3.checkIfPartiallySupplied(1));
  73. test1.addElements(new HolonElement("Element2", 2, -10));
  74. assertTrue("minSupply < 0", !test1.checkIfPartiallySupplied(1));
  75. Color color = test3.getColor();
  76. test3.setColor(new Color(0, 255, 255));
  77. assertTrue(color.getBlue() != test3.getColor().getBlue());
  78. }
  79. @Test
  80. public void testHolonSwitch() {
  81. HolonSwitch test1 = new HolonSwitch("Test1");
  82. HolonSwitch test2 = new HolonSwitch(test1);
  83. assertTrue("Manuel Mode is on", !test2.getManualMode());
  84. test2.switchState();
  85. assertTrue(test2.getState());
  86. assertTrue(test2.getState(1));
  87. test2.setManualMode(true);
  88. test2.switchState();
  89. test2.switchState();
  90. assertTrue(test2.getState());
  91. assertTrue(test2.getState(1));
  92. assertTrue("Manuel Mode is off", test2.getManualMode());
  93. assertTrue("ManuelActive is off", test2.getActiveManual());
  94. test2.switchState();
  95. assertTrue("ManuelActive is on", !test2.getActiveManual());
  96. test2.switchState();
  97. assertTrue("ManuelActive is off", test2.getActiveManual());
  98. assertTrue(test1.getGraphPoints() != test2.getGraphPoints());
  99. test2.setGraphPoints(test1.getGraphPoints());
  100. assertTrue(test1.getGraphPoints() == test2.getGraphPoints());
  101. }
  102. @Test
  103. public void testCpsEdge() {
  104. CpsNode node1 = new CpsNode("Node1");
  105. CpsNode node2 = new CpsNode("Node2");
  106. CpsNode node3 = new CpsNode("Node3");
  107. CpsEdge edge1 = new CpsEdge(node1, node2, 100);
  108. CpsEdge edge2 = new CpsEdge(node2, node3);
  109. }
  110. @Test
  111. public void testHolonElement() {
  112. }
  113. }