Array Tests gefixt

master
ho 2024-05-03 14:19:54 +02:00
parent 5faa5a166c
commit 1fbafe9268
1 changed files with 30 additions and 77 deletions

View File

@ -8,6 +8,7 @@ import java.util.Arrays;
* The test class ArrayExperimenteTest. * The test class ArrayExperimenteTest.
* *
* @author Urs Lautebach * @author Urs Lautebach
* überarbeitet Ho, 24
* @version 2017-10 * @version 2017-10
*/ */
public class ArrayExperimenteTest public class ArrayExperimenteTest
@ -120,41 +121,26 @@ public class ArrayExperimenteTest
@Test @Test
public void testaddiereJeweilsEins() public void testaddiereJeweilsEins()
{ {
int[] arrayVorher = new int[] {1, -43, 3, 4, 13, 70, -41}; int[] test = new int[] {1, -43, 3, 4, 13, 70, -41};
int[] testArray = new int[] {1, -43, 3, 4, 13, 70, -41}; int[] ergebnis = new int[] {2, -42, 4, 5, 14, 71, -40};
int dazu = 1; ArrayExperimente.addiereJeweilsEins(test);
ArrayExperimente.addiereJeweilsD(testArray, dazu);
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 @Test
public void testaddiereJeweilsD() public void testaddiereJeweilsD()
{ {
int[] arrayVorher = new int[] {1, -43, 3, 4, 13, 70, -41}; int[] test = new int[] {1, -43, 3, 4, 13, 70};
int[] testArray = new int[] {1, -43, 3, 4, 13, 70, -41}; 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; assertArrayEquals(ergebnis, test);
while(idx < testArray.length)
{
if( testArray[idx] != arrayVorher[idx] + dazu )
{
fail("Arrays unterscheiden sich an der Position " + idx + "!");
}
idx ++ ;
}
} }
@ -163,63 +149,30 @@ public class ArrayExperimenteTest
public void testarrayUmdrehen() public void testarrayUmdrehen()
{ {
// Array mit ungerader Laenge: // Array mit ungerader Laenge:
int[] drehmich = new int[] { 1, -43, 3, 4, 13, 70, -41 }; int[] test = new int[] { 1, -43, 3, 4, 13, 70, -41 };
int[] rumgedreht = ArrayExperimente.arrayUmdrehen(drehmich); int[] umgedreht = ArrayExperimente.arrayUmdrehen(test);
assertEquals(drehmich.length, rumgedreht.length); int[] ergebnis = new int[] { -41, 70, 13, 4, 3, -43, 1 };
int idx = 0; assertEquals(umgedreht.length, ergebnis.length);
while(idx < drehmich.length) { assertArrayEquals(ergebnis, umgedreht);
if( rumgedreht[idx] != drehmich[ rumgedreht.length - 1 - idx ] ) {
fail("Ergebnisarray falsch bei Index " + idx + "!");
}
idx ++ ;
}
// Array mit gerader Laenge: // Array mit gerader Laenge:
drehmich = new int[] { 1, -43, 3, 4, 70, -41 }; test = new int[] { 1, -43, 3, 4, 70, -41 };
rumgedreht = ArrayExperimente.arrayUmdrehen(drehmich); umgedreht = ArrayExperimente.arrayUmdrehen(test);
assertEquals(drehmich.length, rumgedreht.length); ergebnis = new int[] {-41, 70, 4, 3, -43, 1};
idx = 0; assertEquals(umgedreht.length, ergebnis.length);
while(idx < drehmich.length) { assertArrayEquals(ergebnis, umgedreht);
if( rumgedreht[idx] != drehmich[ rumgedreht.length - 1 - idx ] ) {
fail("Ergebnisarray falsch bei Index " + idx + "!");
}
idx ++ ;
}
// Array mit Laenge 1: // Array mit Laenge 1:
drehmich = new int[] { 1 }; test = new int[] { 1 };
rumgedreht = ArrayExperimente.arrayUmdrehen(drehmich); ergebnis = new int[] {1};
assertEquals(drehmich.length, rumgedreht.length); umgedreht = ArrayExperimente.arrayUmdrehen(test);
idx = 0; assertEquals(test.length, umgedreht.length);
while(idx < drehmich.length) { assertArrayEquals(ergebnis, umgedreht);
if( rumgedreht[idx] != drehmich[ rumgedreht.length - 1 - idx ] ) {
fail("Ergebnisarray falsch bei Index " + idx + "!");
}
idx ++ ;
}
} }
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};
} }