Quellcode durchsuchen

removeLastItemAndCopy

Nick Satinover vor 6 Jahren
Ursprung
Commit
c169f1ae2b
2 geänderte Dateien mit 65 neuen und 0 gelöschten Zeilen
  1. 20
    0
      arraz/src/main/java/Arraz.java
  2. 45
    0
      arraz/src/test/java/ArrazTest.java

+ 20
- 0
arraz/src/main/java/Arraz.java Datei anzeigen

@@ -292,4 +292,24 @@ public class Arraz {
292 292
         }
293 293
         return secondMin;
294 294
     }
295
+
296
+    public int[] makeMeACopyPlease(int[] arr) {
297
+        int[] retArr = new int[arr.length];
298
+
299
+        int index = 0;
300
+        for (int i = arr.length - 1; i >= 0 ; i--) {
301
+            retArr[index] = arr[i];
302
+            index++;
303
+        }
304
+        return retArr;
305
+    }
306
+
307
+    public int[] removeLastItemAndCopy(int[] arr) {
308
+        int[] retArr = new int[arr.length - 1];
309
+
310
+        for (int i = 0; i < retArr.length; i++) {
311
+            retArr[i] = arr[i];
312
+        }
313
+        return retArr;
314
+    }
295 315
 }

+ 45
- 0
arraz/src/test/java/ArrazTest.java Datei anzeigen

@@ -623,4 +623,49 @@ public class ArrazTest {
623 623
         Assert.assertEquals(expectedSmallest, actualSmallest);
624 624
         Assert.assertEquals(expected2ndSmallest, actual2ndSmallest);
625 625
     }
626
+
627
+    @Test
628
+    public void test1makeMeACopyPlease() {
629
+        //GIVEN
630
+        int[] arr = {1, 2, 3, 4, 5};
631
+        //WHEN
632
+        int[] actual = arraz.makeMeACopyPlease(arr);
633
+
634
+        //THEN
635
+        Assert.assertEquals(arr[0], actual[4]);
636
+    }
637
+
638
+    @Test
639
+    public void test2makeMeACopyPlease() {
640
+        //GIVEN
641
+        int[] arr = {4, 6, 2, 8};
642
+        //WHEN
643
+        int[] actual = arraz.makeMeACopyPlease(arr);
644
+
645
+        //THEN
646
+        Assert.assertEquals(arr[1], actual[2]);
647
+    }
648
+
649
+    @Test
650
+    public void test1removeLastItemAndCopy() {
651
+        //GIVEN
652
+        int[] arr = {1, 2, 3, 4, 5};
653
+        //WHEN
654
+        int[] retArr = arraz.removeLastItemAndCopy(arr);
655
+        int expected = 4;
656
+        int actual = retArr.length;
657
+        //THEN
658
+        Assert.assertEquals(expected, actual);
659
+    }
660
+
661
+    @Test
662
+    public void test2removeLastItemAndCopy() {
663
+        //GIVEN
664
+        int[] arr = {4, 6, 2, 8};
665
+        //WHEN
666
+        int[] actual = arraz.removeLastItemAndCopy(arr);
667
+
668
+        //THEN
669
+        Assert.assertEquals(arr[2], actual[actual.length - 1]);
670
+    }
626 671
 }