From 1fbafe9268a5e534a3879a02a84263adb274b830 Mon Sep 17 00:00:00 2001 From: ho <@> Date: Fri, 3 May 2024 14:19:54 +0200 Subject: [PATCH] Array Tests gefixt --- ArrayExperimenteTest.java | 107 +++++++++++--------------------------- 1 file changed, 30 insertions(+), 77 deletions(-) diff --git a/ArrayExperimenteTest.java b/ArrayExperimenteTest.java index a776ea0..b9213bb 100644 --- a/ArrayExperimenteTest.java +++ b/ArrayExperimenteTest.java @@ -8,6 +8,7 @@ import java.util.Arrays; * The test class ArrayExperimenteTest. * * @author Urs Lautebach + * überarbeitet Ho, 24 * @version 2017-10 */ public class ArrayExperimenteTest @@ -120,41 +121,26 @@ public class ArrayExperimenteTest @Test public void testaddiereJeweilsEins() { - int[] arrayVorher = new int[] {1, -43, 3, 4, 13, 70, -41}; - int[] testArray = new int[] {1, -43, 3, 4, 13, 70, -41}; + int[] test = new int[] {1, -43, 3, 4, 13, 70, -41}; + int[] ergebnis = new int[] {2, -42, 4, 5, 14, 71, -40}; - int dazu = 1; - ArrayExperimente.addiereJeweilsD(testArray, dazu); + ArrayExperimente.addiereJeweilsEins(test); + + assertArrayEquals(ergebnis, test); - int idx = 0; - while(idx < testArray.length) - { - if( testArray[idx] != arrayVorher[idx] + dazu ) - { - fail("Arrays unterscheiden sich an der Position " + idx + "!"); - } - idx ++ ; - } } @Test public void testaddiereJeweilsD() { - int[] arrayVorher = new int[] {1, -43, 3, 4, 13, 70, -41}; - int[] testArray = new int[] {1, -43, 3, 4, 13, 70, -41}; + int[] test = new int[] {1, -43, 3, 4, 13, 70}; + int d = 5; + int[] ergebnis = new int[] {6, -38, 8, 9, 18, 75}; - int dazu = 5; - ArrayExperimente.addiereJeweilsD(testArray, dazu); + + ArrayExperimente.addiereJeweilsD(test, d); - int idx = 0; - while(idx < testArray.length) - { - if( testArray[idx] != arrayVorher[idx] + dazu ) - { - fail("Arrays unterscheiden sich an der Position " + idx + "!"); - } - idx ++ ; - } + assertArrayEquals(ergebnis, test); } @@ -163,63 +149,30 @@ public class ArrayExperimenteTest public void testarrayUmdrehen() { // Array mit ungerader Laenge: - int[] drehmich = new int[] { 1, -43, 3, 4, 13, 70, -41 }; - int[] rumgedreht = ArrayExperimente.arrayUmdrehen(drehmich); - assertEquals(drehmich.length, rumgedreht.length); - - int idx = 0; - while(idx < drehmich.length) { - if( rumgedreht[idx] != drehmich[ rumgedreht.length - 1 - idx ] ) { - fail("Ergebnisarray falsch bei Index " + idx + "!"); - } - idx ++ ; - } + int[] test = new int[] { 1, -43, 3, 4, 13, 70, -41 }; + int[] umgedreht = ArrayExperimente.arrayUmdrehen(test); + int[] ergebnis = new int[] { -41, 70, 13, 4, 3, -43, 1 }; + + assertEquals(umgedreht.length, ergebnis.length); + assertArrayEquals(ergebnis, umgedreht); // Array mit gerader Laenge: - drehmich = new int[] { 1, -43, 3, 4, 70, -41 }; - rumgedreht = ArrayExperimente.arrayUmdrehen(drehmich); - assertEquals(drehmich.length, rumgedreht.length); - - idx = 0; - while(idx < drehmich.length) { - if( rumgedreht[idx] != drehmich[ rumgedreht.length - 1 - idx ] ) { - fail("Ergebnisarray falsch bei Index " + idx + "!"); - } - idx ++ ; - } + test = new int[] { 1, -43, 3, 4, 70, -41 }; + umgedreht = ArrayExperimente.arrayUmdrehen(test); + ergebnis = new int[] {-41, 70, 4, 3, -43, 1}; + + assertEquals(umgedreht.length, ergebnis.length); + assertArrayEquals(ergebnis, umgedreht); // Array mit Laenge 1: - drehmich = new int[] { 1 }; - rumgedreht = ArrayExperimente.arrayUmdrehen(drehmich); - assertEquals(drehmich.length, rumgedreht.length); - - idx = 0; - while(idx < drehmich.length) { - if( rumgedreht[idx] != drehmich[ rumgedreht.length - 1 - idx ] ) { - fail("Ergebnisarray falsch bei Index " + idx + "!"); - } - idx ++ ; - } + test = new int[] { 1 }; + ergebnis = new int[] {1}; + umgedreht = ArrayExperimente.arrayUmdrehen(test); + + assertEquals(test.length, umgedreht.length); + assertArrayEquals(ergebnis, umgedreht); } - - private boolean[][] binaer = - { - { false, false, false, false, false, false, false, false } , /* 0 */ - { false, true , true , true , true , true , true , true } , /* 127 */ - { false, false, false, false, false, true , true , true } , /* 7 */ - { false, true , true , false, false, false, false, false } , /* 96 */ - { false, false, true , false, false, true , false, false } , /* 36 */ - { false, false, false, false, false, true , false, true } , /* 5 */ - { false, false, false, false, false, true , false, false } , /* 4 */ - { false, false, false, true , false, false, false, true } , /* 17 */ - { false, true , false, false, false, false, false, true } , /* 65 */ - { false, false, false, false, false, false, false, true } , /* 1 */ - - }; - - private byte[] dezimal = { 0, 127, 7, 96, 36, 5, 4, 17, 65, 1}; - }