Array Tests gefixt
parent
5faa5a166c
commit
1fbafe9268
|
@ -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};
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue