a series of problems to prove your array knowledge. you use the information in the docs folder only, NO GOOGLE on this lab.

ArrazTest.java 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. import org.junit.Assert;
  2. import org.junit.Test;
  3. import javax.accessibility.AccessibleStateSet;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6. import static org.junit.Assert.*;
  7. public class ArrazTest {
  8. private int[] intArr = new int[]{1, 23, 10, 4, 5, 3};
  9. private double[] dbArr = new double[]{1.0, 2.0, 3.0, 4.0};
  10. Arraz arraz = new Arraz();
  11. @Test
  12. public void sumValuesOfArrayTest1() {
  13. int expected = 46;
  14. int actual = arraz.sumValuesOfArray(intArr);
  15. Assert.assertEquals(expected, actual);
  16. }
  17. @Test
  18. public void sumValuesOfArrayTest2() {
  19. int[] intArr2 = new int[]{10, 20, 30, 40};
  20. int expected = 100;
  21. int actual = arraz.sumValuesOfArray(intArr2);
  22. Assert.assertEquals(expected, actual);
  23. }
  24. @Test
  25. public void sumDoublesOfArrayTest1() {
  26. double expected = 10.0;
  27. double actual = arraz.sumDoublesOfArray(dbArr);
  28. Assert.assertEquals(expected, actual, 0);
  29. }
  30. @Test
  31. public void sumDoublesOfArrayTest2() {
  32. double[] dbArr2 = new double[]{10.5, 20.1, 30.0, 40.0};
  33. double expected = 100.6;
  34. double actual = arraz.sumDoublesOfArray(dbArr2);
  35. Assert.assertEquals(expected, actual, 0);
  36. }
  37. @Test
  38. public void averageOfArrayTest1() {
  39. int expected = 7;
  40. int actual = arraz.averageOfArray(intArr);
  41. Assert.assertEquals(expected, actual);
  42. }
  43. @Test
  44. public void averageOfArrayTest2() {
  45. int[] intArr2 = new int[]{10, 20, 30, 40};
  46. int expected = 25;
  47. int actual = arraz.averageOfArray(intArr2);
  48. Assert.assertEquals(expected, actual);
  49. }
  50. @Test
  51. public void averageDoubleOfArrayTest1() {
  52. double expected = 2.5;
  53. double actual = arraz.averageDoubleOfArray(dbArr);
  54. Assert.assertEquals(expected, actual, 0);
  55. }
  56. @Test
  57. public void averageDoubleOfArrayTest2() {
  58. double[] dbArr2 = new double[]{10.0, 20.0, 30.0, 40.0};
  59. double expected = 25.0;
  60. double actual = arraz.averageDoubleOfArray(dbArr2);
  61. Assert.assertEquals(expected, actual, 0);
  62. }
  63. @Test
  64. public void containsValueTest1() {
  65. Assert.assertTrue(arraz.containsValue(intArr, 23));
  66. }
  67. @Test
  68. public void containsValueTest2() {
  69. Assert.assertFalse(arraz.containsValue(intArr, 300));
  70. }
  71. @Test
  72. public void reverseArrayTest1() {
  73. int[] expected = new int[]{3, 5, 4, 10, 23, 1};
  74. int[] actual = arraz.reverseArray(intArr);
  75. Assert.assertTrue(Arrays.equals(expected, actual));
  76. }
  77. @Test
  78. public void reverseArrayTest2() {
  79. }
  80. @Test
  81. public void getOddEvensOfArrayTest(){
  82. int[] testArr = new int[]{4, 2};
  83. int[] actual = arraz.getOddEvensOfArray(intArr);
  84. Assert.assertEquals(Arrays.toString(testArr), Arrays.toString(actual));
  85. }
  86. @Test
  87. public void findIndexOfTest() {
  88. Assert.assertEquals(3,arraz.findIndexOf(intArr, 4));
  89. }
  90. @Test
  91. public void findIndexOfTest2() {
  92. Assert.assertEquals(0,arraz.findIndexOf(intArr, 1));
  93. }
  94. @Test
  95. public void copyArrayByIteratorTest() {
  96. Integer[] intArr = new Integer[]{1, 23, 10, 4, 5, 3};
  97. Integer[] newArr = new Integer[intArr.length];
  98. arraz.copyArrayByIterator(intArr, newArr);
  99. Assert.assertTrue(Arrays.equals(intArr, newArr));
  100. }
  101. @Test
  102. public void copyArrayByLoopTest() {
  103. int[] newArr = new int[intArr.length];
  104. arraz.copyArrayByLoop(intArr, newArr);
  105. Assert.assertTrue(Arrays.equals(intArr, newArr));
  106. }
  107. @Test
  108. public void removeElementFromArrayTest() {
  109. int[] intArr2 = arraz.removeElementFromArray(intArr, 10);
  110. System.out.println(Arrays.toString(intArr2));
  111. Assert.assertFalse(arraz.containsValue(intArr2, 10));
  112. }
  113. @Test
  114. public void removeElementFromArrayTest2() {
  115. int[] intArr2 = arraz.removeElementFromArray(intArr, 23);
  116. System.out.println(Arrays.toString(intArr2));
  117. Assert.assertFalse(arraz.containsValue(intArr2, 23));
  118. }
  119. @Test
  120. public void insertIntoArrayAtTest() {
  121. int[] intArr2 = new int[]{1, 23, 10, 4, 5, 3};
  122. arraz.insertIntoArrayAt(intArr2, 20, 0);
  123. Assert.assertTrue(arraz.containsValue(intArr2, 20));
  124. }
  125. @Test
  126. public void insertIntoArrayAtTest2() {
  127. int[] intArr2 = new int[]{1, 23, 10, 4, 5, 3};
  128. arraz.insertIntoArrayAt(intArr2, -20, 4);
  129. Assert.assertTrue(arraz.containsValue(intArr2, -20));
  130. }
  131. @Test
  132. public void findMaxMinOfArrayTest() {
  133. int[] expected = new int[]{1, 23};
  134. int[] actual = arraz.findMaxMinOfArray(intArr);
  135. Assert.assertEquals(Arrays.toString(expected), Arrays.toString(actual));
  136. }
  137. @Test
  138. public void removeDupeFromArrayTest() {
  139. Integer[] arr = new Integer[]{1, 1, 2, 3, 4, 4, 5, 3};
  140. Integer[] arr2 = new Integer[]{1, 2, 3, 4, 5};
  141. Integer[] arr3 = arraz.removeDupeFromArray(arr);
  142. System.out.println(Arrays.toString(arr3));
  143. Assert.assertTrue(Arrays.equals(arr3, arr2));
  144. }
  145. @Test
  146. public void removeDupeFromArrayTest2() {
  147. Integer[] arr = new Integer[]{1, 10, 22, 1, 1, 2, 3, 4, 4, 5, 3, 22, 2, 10};
  148. Integer[] arr2 = new Integer[]{1, 2, 3, 4, 5, 10, 22};
  149. Integer[] arr3 = arraz.removeDupeFromArray(arr);
  150. System.out.println(Arrays.toString(arr3));
  151. Assert.assertTrue(Arrays.equals(arr3, arr2));
  152. }
  153. @Test
  154. public void find2ndLargestValueFromArrayTest() {
  155. double expected = 3.0;
  156. double actual = arraz.find2ndLargestValueFromArray(dbArr);
  157. Assert.assertEquals(expected, actual, 0);
  158. }
  159. @Test
  160. public void find2ndLargestValueFromArrayTest2() {
  161. double[] dbArr2 = new double[]{103.0, 22.0, 34.0, 4010.0};
  162. double expected = 103.0;
  163. double actual = arraz.find2ndLargestValueFromArray(dbArr2);
  164. Assert.assertEquals(expected, actual, 0);
  165. }
  166. @Test
  167. public void makeMeAnArrayListFromArrayTest() {
  168. Assert.assertTrue(arraz.makeMeAnArrayListFromArray(intArr).contains(10));
  169. }
  170. @Test
  171. public void makeMeAnArrayListFromArrayTest2() {
  172. Assert.assertTrue(arraz.makeMeAnArrayListFromArray(intArr).contains(1));
  173. }
  174. @Test
  175. public void makeMeAnArrayFromArrayListTest() {
  176. }
  177. @Test
  178. public void check2ArraysForEqualTest() {
  179. int[] arr = new int[]{1, 1, 2, 3, 4, 4, 5, 3};
  180. int[] arr2 = new int[]{1, 1, 2, 3, 4, 4, 5, 3};
  181. Assert.assertTrue(arraz.check2ArraysForEqual(arr, arr2));
  182. }
  183. @Test
  184. public void check2ArraysForEqualTest2() {
  185. int[] arr = new int[]{109, 1040, -2, 30, -64, 4, 5, 3};
  186. int[] arr2 = new int[]{109, 1040, -2, 30, -64, 4, 5, 3};
  187. Assert.assertTrue(arraz.check2ArraysForEqual(arr, arr2));
  188. }
  189. @Test
  190. public void averageArrayWithoutMaxMinTest() {
  191. int expected = 5;
  192. int actual = arraz.averageArrayWithoutMaxMin(intArr);
  193. Assert.assertEquals(expected, actual);
  194. }
  195. @Test
  196. public void averageArrayWithoutMaxMinTest2() {
  197. int[] arr = new int[]{1, 1, 2, 3, 4, 4, 5, 3};
  198. int expected = 2;
  199. int actual = arraz.averageArrayWithoutMaxMin(arr);
  200. Assert.assertEquals(expected, actual);
  201. }
  202. @Test
  203. public void arrayHas65and77Test() {
  204. Assert.assertFalse(arraz.arrayHas65and77(intArr));
  205. }
  206. @Test
  207. public void arrayHas65and77Test2() {
  208. int[] arr = new int[]{109, 1040, -2, 65, -64, 4, 77, 3};
  209. Assert.assertTrue(arraz.arrayHas65and77(arr));
  210. }
  211. @Test
  212. public void theTotalofTensIs30Test() {
  213. Assert.assertFalse(arraz.theTotalofTensIs30(intArr));
  214. }
  215. @Test
  216. public void theTotalofTensIs30Test2() {
  217. int[] arr = new int[]{10, 10, 10, 65, -10, 4, 77, 3};
  218. Assert.assertTrue(arraz.theTotalofTensIs30(arr));
  219. }
  220. @Test
  221. public void twoSmallestInArrayTest() {
  222. int[] expected = new int[]{1, 3};
  223. int[] actual = arraz.twoSmallestInArray(intArr);
  224. Assert.assertTrue(Arrays.equals(expected, actual));
  225. }
  226. @Test
  227. public void makeMeACopyPleaseTest() {
  228. Integer[] arr = new Integer[]{1, 2, 3, 4, 5, 10, 22};
  229. Integer[] expected = new Integer[]{22, 10, 5, 4, 3, 2, 1};
  230. Integer[] actual = arraz.makeMeACopyPlease(arr);
  231. Assert.assertTrue(Arrays.equals(expected, actual));
  232. }
  233. @Test
  234. public void makeMeACopyPleaseTest2() {
  235. Integer[] arr = new Integer[]{1, -42, 3, -4, 5, 10, 22};
  236. Integer[] expected = new Integer[]{22, 10, 5, -4, 3, -42, 1};
  237. Integer[] actual = arraz.makeMeACopyPlease(arr);
  238. Assert.assertTrue(Arrays.equals(expected, actual));
  239. }
  240. @Test
  241. public void removeLastItemAndCopyTest() {
  242. Integer[] arr = new Integer[]{1, -42, 3, -4, 5, 10, 22};
  243. Integer[] expected = new Integer[]{1, -42, 3, -4, 5, 10};
  244. Integer[] actual = arraz.removeLastItemAndCopy(arr);
  245. Assert.assertTrue(Arrays.equals(expected, actual));
  246. }
  247. @Test
  248. public void removeLastItemAndCopyTest2() {
  249. Integer[] arr = new Integer[]{1, -42, 3, -4, 5, 10, 22, 1000, -32};
  250. Integer[] expected = new Integer[]{1, -42, 3, -4, 5, 10, 22, 1000};
  251. Integer[] actual = arraz.removeLastItemAndCopy(arr);
  252. Assert.assertTrue(Arrays.equals(expected, actual));
  253. }
  254. @Test
  255. public void removeFirstItemAndCopyTest() {
  256. Integer[] arr = new Integer[]{1, -42, 3, -4, 5, 10, 22, 1000, -32};
  257. Integer[] expected = new Integer[]{-42, 3, -4, 5, 10, 22, 1000, -32};
  258. Integer[] actual = arraz.removeFirstItemAndCopy(arr);
  259. Assert.assertTrue(Arrays.equals(expected, actual));
  260. }
  261. @Test
  262. public void removeFirstItemAndCopyTest2() {
  263. Integer[] arr = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32};
  264. Integer[] expected = new Integer[]{-42, 3, -4, 5, 10, 22, 1000, -32};
  265. Integer[] actual = arraz.removeFirstItemAndCopy(arr);
  266. Assert.assertTrue(Arrays.equals(expected, actual));
  267. }
  268. @Test
  269. public void insertAtStartAndCopyTest() {
  270. Integer[] arr = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32};
  271. Integer[] expected = new Integer[]{50, -1, -42, 3, -4, 5, 10, 22, 1000, -32};
  272. Integer[] actual = arraz.insertAtStartAndCopy(arr, 50);
  273. System.out.println(Arrays.toString(actual));
  274. Assert.assertTrue(Arrays.equals(expected, actual));
  275. }
  276. @Test
  277. public void insertAtStartAndCopyTest2() {
  278. Integer[] arr = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32};
  279. Integer[] expected = new Integer[]{-50, -1, -42, 3, -4, 5, 10, 22, 1000, -32};
  280. Integer[] actual = arraz.insertAtStartAndCopy(arr, -50);
  281. Assert.assertTrue(Arrays.equals(expected, actual));
  282. }
  283. @Test
  284. public void insertAtEndAndCopyTest() {
  285. Integer[] arr = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32};
  286. Integer[] expected = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32, -50};
  287. Integer[] actual = arraz.insertAtEndAndCopy(arr, -50);
  288. Assert.assertTrue(Arrays.equals(expected, actual));
  289. }
  290. @Test
  291. public void insertAtEndAndCopyTest2() {
  292. Integer[] arr = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32};
  293. Integer[] expected = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32, 73};
  294. Integer[] actual = arraz.insertAtEndAndCopy(arr, 73);
  295. Assert.assertTrue(Arrays.equals(expected, actual));
  296. }
  297. @Test
  298. public void evensArrayTest(){
  299. Integer[] arr = new Integer[]{1, 2, 3, 4, 5, 10, 3, 6};
  300. Integer[] expected = new Integer[]{2, 4, 10, 6};
  301. Integer[] actual = arraz.evensArray(arr);
  302. System.out.println(Arrays.toString(actual));
  303. Assert.assertTrue(Arrays.equals(expected, actual));
  304. }
  305. @Test
  306. public void oddsArrayTest(){
  307. Integer[] arr = new Integer[]{1, 2, 3, 4, 5, 10, 3, 6};
  308. Integer[] expected = new Integer[]{1, 3, 5, 3};
  309. Integer[] actual = arraz.oddsArray(arr);
  310. System.out.println(Arrays.toString(actual));
  311. Assert.assertTrue(Arrays.equals(expected, actual));
  312. }
  313. @Test
  314. public void mergeArraysTest(){
  315. Integer[] arr = new Integer[]{1, 2, 3, 4, 5};
  316. Integer[] arr2 = new Integer[]{6, 7, 8, 9, 10};
  317. Integer[] expected = new Integer[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  318. Integer[] actual = arraz.mergeArrays(arr, arr2);
  319. System.out.println(Arrays.toString(actual));
  320. Assert.assertTrue(Arrays.equals(expected, actual));
  321. }
  322. @Test
  323. public void sortArrayIntoEvensThenOddstest() {
  324. Integer[] arr = new Integer[]{3, 2, 5, 6, 10, 11, 15};
  325. Integer[] expected = new Integer[]{2, 6, 10, 3, 5, 11, 15};
  326. Integer[] actual = arraz.sortArrayIntoEvensThenOdds(arr);
  327. System.out.println(Arrays.toString(arr));
  328. Assert.assertTrue(Arrays.equals(expected, actual));
  329. }
  330. }