Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.27 KB | None | 0 0
  1. package Aufgabe_2;
  2.  
  3. import java.util.Comparator;
  4.  
  5. import org.junit.Assert;
  6. import org.junit.Test;
  7.  
  8. import Aufgabe_1.A.A;
  9. import Aufgabe_1.A.ComparatorColor;
  10. import data.ListItem;
  11. import model.GeometricModelElement;
  12. import model.round.CircleElement;
  13.  
  14. public class ATest {
  15.  
  16. /*****************************************************************
  17. * invertTriples
  18. *****************************************************************/
  19. private A<GeometricModelElement> A = new A<>();
  20. private Comparator<GeometricModelElement> cmp = new ComparatorColor();
  21.  
  22. @Test
  23. public void invertTriples_Test_1() {
  24. GeometricModelElement[] arr = new GeometricModelElement[2];
  25. GeometricModelElement[] arr2 = new GeometricModelElement[2];
  26. CircleElement one = new CircleElement(), two = new CircleElement();
  27.  
  28. one.changeColorCode(1);
  29. two.changeColorCode(1);
  30.  
  31. arr[0] = one;
  32. arr[1] = two;
  33.  
  34. arr2[0] = one;
  35. arr2[1] = two;
  36.  
  37. A.invertTriples(arr);
  38. Assert.assertArrayEquals(arr2, arr);
  39. }
  40.  
  41. @Test
  42. public void invertTriples_Test_2() {
  43. GeometricModelElement[] arr = new GeometricModelElement[6];
  44. GeometricModelElement[] arr2 = new GeometricModelElement[6];
  45.  
  46. CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement(),
  47. four = new CircleElement(), five = new CircleElement(), six = new CircleElement();
  48.  
  49. one.changeColorCode(1);
  50. two.changeColorCode(1);
  51. three.changeColorCode(6);
  52. four.changeColorCode(2);
  53. five.changeColorCode(1);
  54. six.changeColorCode(4);
  55.  
  56. arr[0] = one;
  57. arr[1] = two;
  58. arr[2] = three;
  59. arr[3] = four;
  60. arr[4] = five;
  61. arr[5] = six;
  62.  
  63. arr2[0] = three;
  64. arr2[1] = two;
  65. arr2[2] = one;
  66. arr2[3] = six;
  67. arr2[4] = five;
  68. arr2[5] = four;
  69.  
  70. A.invertTriples(arr2);
  71. Assert.assertArrayEquals(arr, arr2);
  72.  
  73. }
  74.  
  75. @Test
  76. public void invertTriples_Test_3() {
  77. GeometricModelElement[] arr = new GeometricModelElement[7];
  78. GeometricModelElement[] arr2 = new GeometricModelElement[7];
  79.  
  80. CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement(),
  81. four = new CircleElement(), five = new CircleElement(), six = new CircleElement(),
  82. seven = new CircleElement();
  83.  
  84. one.changeColorCode(1);
  85. two.changeColorCode(1);
  86. three.changeColorCode(6);
  87. four.changeColorCode(2);
  88. five.changeColorCode(1);
  89. six.changeColorCode(4);
  90. seven.changeColorCode(3);
  91.  
  92. arr[0] = one;
  93. arr[1] = two;
  94. arr[2] = three;
  95. arr[3] = four;
  96. arr[4] = five;
  97. arr[5] = six;
  98. arr[6] = seven;
  99.  
  100. arr2[0] = three;
  101. arr2[1] = two;
  102. arr2[2] = one;
  103. arr2[3] = six;
  104. arr2[4] = five;
  105. arr2[5] = four;
  106. arr2[6] = seven;
  107.  
  108. A.invertTriples(arr2);
  109. Assert.assertArrayEquals(arr, arr2);
  110.  
  111. }
  112.  
  113. @Test(expected = IllegalArgumentException.class)
  114. public void invertTriples_Test_4() {
  115. A.invertTriples(null);
  116. }
  117.  
  118. /*****************************************************************
  119. * insertSingleHead
  120. *****************************************************************/
  121.  
  122. @Test
  123. public void insertSingleHead_Test_1() {
  124. CircleElement one = new CircleElement(), two = new CircleElement(), zero = new CircleElement();
  125.  
  126. ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
  127. lst.insert(two);
  128.  
  129. ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(zero);
  130. lst2.insert(one);
  131. lst2.insert(two);
  132.  
  133. Assert.assertEquals(lst2, A.insertSingleHead(lst, zero));
  134.  
  135. }
  136.  
  137. @Test
  138. public void insertSingleHead_Test_2() {
  139. CircleElement one = new CircleElement();
  140.  
  141. ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
  142.  
  143. ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(one);
  144.  
  145. Assert.assertEquals(lst2, A.insertSingleHead(lst, null));
  146.  
  147. }
  148.  
  149. @Test
  150. public void insertSingleHead_Test_3() {
  151. CircleElement one = new CircleElement();
  152.  
  153. ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(one);
  154.  
  155. Assert.assertEquals(lst2, A.insertSingleHead(null, one));
  156. }
  157.  
  158. /*****************************************************************
  159. * removeElementsEqualX
  160. *****************************************************************/
  161.  
  162. @Test
  163. public void removeElementsEqualX_Test_1() {
  164. CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement();
  165.  
  166. one.changeColorCode(1);
  167. two.changeColorCode(1);
  168. three.changeColorCode(6);
  169.  
  170. ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
  171. lst.insert(one);
  172. lst.insert(one);
  173.  
  174. Assert.assertEquals(null, A.removeElementsEqualX(lst, one, cmp));
  175.  
  176. }
  177.  
  178. @Test
  179. public void removeElementsEqualX_Test_2() {
  180. CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement();
  181.  
  182. one.changeColorCode(2);
  183. two.changeColorCode(1);
  184. three.changeColorCode(6);
  185.  
  186. ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
  187. lst.insert(two);
  188. lst.insert(one);
  189. lst.insert(three);
  190.  
  191. ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(two);
  192. lst2.insert(three);
  193. Assert.assertEquals(lst2, A.removeElementsEqualX(lst, one, cmp));
  194.  
  195. }
  196.  
  197. @Test
  198. public void removeElementsEqualX_Test_3() {
  199. CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement();
  200.  
  201. one.changeColorCode(1);
  202. two.changeColorCode(1);
  203. three.changeColorCode(6);
  204.  
  205. ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
  206. lst.insert(two);
  207. lst.insert(one);
  208.  
  209. ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(one);
  210. lst2.insert(two);
  211. lst2.insert(one);
  212.  
  213. Assert.assertEquals(lst2, A.removeElementsEqualX(lst, three, cmp));
  214.  
  215. }
  216.  
  217. @Test(expected = IllegalArgumentException.class)
  218. public void removeElementsEqualX_Test_4() {
  219. CircleElement one = new CircleElement();
  220. ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
  221. A.removeElementsEqualX(lst, null, cmp);
  222.  
  223. A.removeElementsEqualX(lst, one, null);
  224. }
  225.  
  226. /*****************************************************************
  227. * ringShiftLeft
  228. *****************************************************************/
  229.  
  230. @Test
  231. public void ringShiftLeft_Test_1() {
  232. CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement();
  233.  
  234. one.changeColorCode(1);
  235. two.changeColorCode(1);
  236. three.changeColorCode(6);
  237.  
  238. ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
  239. lst.insert(two);
  240. lst.insert(three);
  241.  
  242. ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(two);
  243. lst2.insert(three);
  244. lst2.insert(one);
  245.  
  246. Assert.assertEquals(lst2, A.ringShiftLeft(lst));
  247. }
  248.  
  249. @Test
  250. public void ringShiftLeft_Test_2() {
  251. CircleElement one = new CircleElement();
  252.  
  253. one.changeColorCode(1);
  254.  
  255. ListItem<GeometricModelElement> lst = new ListItem<GeometricModelElement>(one);
  256.  
  257. ListItem<GeometricModelElement> lst2 = new ListItem<GeometricModelElement>(one);
  258.  
  259. Assert.assertEquals(lst2, A.ringShiftLeft(lst));
  260. }
  261.  
  262. @Test
  263. public void ringShiftLeft_Test_3() {
  264. Assert.assertEquals(null, A.ringShiftLeft(null));
  265. }
  266.  
  267. /*****************************************************************
  268. * listsInList
  269. *****************************************************************/
  270.  
  271. @Test
  272. public void listsInList_Test_1() {
  273. ListItem<ListItem<GeometricModelElement>> lstOflst = new ListItem<ListItem<GeometricModelElement>>(null);
  274.  
  275. Assert.assertEquals(null, A.listsInList(lstOflst));
  276.  
  277. }
  278.  
  279. @Test
  280. public void listsInList_Test_2() {
  281. CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement(),
  282. four = new CircleElement(), five = new CircleElement(), six = new CircleElement();
  283. ListItem<GeometricModelElement> innen1 = new ListItem<GeometricModelElement>(six);
  284. innen1.insert(five);
  285. ListItem<GeometricModelElement> innen2 = new ListItem<GeometricModelElement>(four);
  286. innen2.insert(three);
  287. ListItem<GeometricModelElement> innen3 = new ListItem<GeometricModelElement>(two);
  288. innen3.insert(one);
  289.  
  290. ListItem<ListItem<GeometricModelElement>> lstOflst = new ListItem<ListItem<GeometricModelElement>>(innen1);
  291. lstOflst.insert(innen2);
  292. lstOflst.insert(innen3);
  293.  
  294. ListItem<GeometricModelElement> aLst = new ListItem<GeometricModelElement>(six);
  295. aLst.insert(five);
  296. aLst.insert(four);
  297. aLst.insert(three);
  298. aLst.insert(two);
  299. aLst.insert(one);
  300.  
  301. Assert.assertEquals(aLst, A.listsInList(lstOflst));
  302. }
  303.  
  304. @Test
  305. public void listsInList_Test_3() {
  306. CircleElement one = new CircleElement(), two = new CircleElement(), five = new CircleElement(), six = new CircleElement();
  307. ListItem<GeometricModelElement> innen1 = new ListItem<GeometricModelElement>(six);
  308. innen1.insert(five);
  309. ListItem<GeometricModelElement> innen2 = new ListItem<GeometricModelElement>(two);
  310. innen2.insert(one);
  311.  
  312. ListItem<ListItem<GeometricModelElement>> lstOflst = new ListItem<ListItem<GeometricModelElement>>(innen1);
  313. lstOflst.insert(innen2);
  314.  
  315. ListItem<GeometricModelElement> aLst = new ListItem<GeometricModelElement>(six);
  316. aLst.insert(five);
  317. aLst.insert(two);
  318. aLst.insert(one);
  319.  
  320. Assert.assertEquals(aLst, A.listsInList(lstOflst));
  321. }
  322.  
  323. @Test(expected = IllegalArgumentException.class)
  324. public void listsInList_Test_4() {
  325. A.listsInList(null);
  326. }
  327.  
  328. /*****************************************************************
  329. * arrayRunsToListOfLists
  330. *****************************************************************/
  331.  
  332. @Test(expected = IllegalArgumentException.class)
  333. public void arrayRunsToListOfLists_Test_1() {
  334. Assert.assertEquals(null, A.arrayRunsToListOfLists(null, cmp));
  335. }
  336.  
  337. @Test
  338. public void arrayRunsToListOfLists_Test_2() {
  339. ListItem<ListItem<GeometricModelElement>> res = A.arrayRunsToListOfLists(new GeometricModelElement[0], cmp);
  340. Assert.assertEquals(null, res);
  341. }
  342.  
  343. @Test
  344. public void arrayRunsToListOfLists_Test_3() {
  345. GeometricModelElement[] arr = new GeometricModelElement[5];
  346. CircleElement one = new CircleElement(), two = new CircleElement(), three = new CircleElement(),
  347. four = new CircleElement(), five = new CircleElement();
  348.  
  349. one.changeColorCode(1);
  350. two.changeColorCode(1);
  351. three.changeColorCode(6);
  352. four.changeColorCode(2);
  353. five.changeColorCode(1);
  354. arr[0] = one;
  355. arr[1] = two;
  356. arr[2] = three;
  357. arr[3] = four;
  358. arr[4] = five;
  359. ListItem<ListItem<GeometricModelElement>> res = A.arrayRunsToListOfLists(arr, cmp);
  360. Assert.assertEquals(one, res.key.key);
  361. Assert.assertEquals(two, res.key.next.key);
  362. Assert.assertEquals(three, res.key.next.next.key);
  363. Assert.assertEquals(four, res.next.key.key);
  364. Assert.assertEquals(five, res.next.next.key.key);
  365. Assert.assertEquals(null, res.next.next.next);
  366. }
  367.  
  368. @Test(expected = IllegalArgumentException.class)
  369. public void arrayRunsToListOfLists_Test_4() {
  370. Assert.assertEquals(null, A.arrayRunsToListOfLists(null, null));
  371. }
  372.  
  373. /*****************************************************************
  374. * ComparatorColor.compare
  375. *****************************************************************/
  376.  
  377. @Test
  378. public void compare_Test_1() {
  379. CircleElement one = new CircleElement(), two = new CircleElement();
  380. one.changeColorCode(3);
  381. two.changeColorCode(3);
  382. ComparatorColor cc = new ComparatorColor();
  383. Assert.assertEquals(0,cc.compare(one, two));
  384.  
  385. }
  386.  
  387. @Test
  388. public void compare_Test_2() {
  389. CircleElement one = new CircleElement(), two = new CircleElement();
  390. one.changeColorCode(3);
  391. two.changeColorCode(7);
  392. ComparatorColor cc = new ComparatorColor();
  393. Assert.assertEquals(-1,cc.compare(one, two));
  394.  
  395. }
  396.  
  397. @Test
  398. public void compare_Test_3() {
  399. CircleElement one = new CircleElement(), two = new CircleElement();
  400. one.changeColorCode(3);
  401. two.changeColorCode(7);
  402. ComparatorColor cc = new ComparatorColor();
  403. Assert.assertEquals(1,cc.compare(two, one));
  404.  
  405. }
  406.  
  407. /*****************************************************************
  408. * move
  409. *****************************************************************/
  410.  
  411. @Test
  412. public void move_Test_1() {
  413.  
  414. }
  415.  
  416. @Test
  417. public void move_Test_2() {
  418.  
  419. }
  420.  
  421. @Test
  422. public void move_Test_3() {
  423.  
  424. }
  425. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement