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); | ||||
|          | ||||
|         int idx = 0; | ||||
|         while(idx < testArray.length) | ||||
|         { | ||||
|             if( testArray[idx] != arrayVorher[idx] + dazu ) | ||||
|             { | ||||
|                 fail("Arrays unterscheiden sich an der Position " + idx + "!"); | ||||
|             } | ||||
|             idx ++ ; | ||||
|         } | ||||
|         ArrayExperimente.addiereJeweilsD(test, d); | ||||
| 
 | ||||
|         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[] 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 }; | ||||
|          | ||||
|         int idx = 0; | ||||
|         while(idx < drehmich.length) { | ||||
|             if( rumgedreht[idx] != drehmich[ rumgedreht.length - 1 - idx ] ) { | ||||
|                 fail("Ergebnisarray falsch bei Index " + idx + "!"); | ||||
|             } | ||||
|             idx ++ ; | ||||
|         } | ||||
|         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); | ||||
|         test = new int[] { 1, -43, 3, 4, 70, -41 }; | ||||
|         umgedreht = ArrayExperimente.arrayUmdrehen(test); | ||||
|         ergebnis = new int[] {-41, 70, 4, 3, -43, 1}; | ||||
|          | ||||
|         idx = 0; | ||||
|         while(idx < drehmich.length) { | ||||
|             if( rumgedreht[idx] != drehmich[ rumgedreht.length - 1 - idx ] ) { | ||||
|                 fail("Ergebnisarray falsch bei Index " + idx + "!"); | ||||
|             } | ||||
|             idx ++ ; | ||||
|         } | ||||
|         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); | ||||
|         test = new int[] { 1 }; | ||||
|         ergebnis = new int[] {1}; | ||||
|         umgedreht = ArrayExperimente.arrayUmdrehen(test); | ||||
|          | ||||
|         idx = 0; | ||||
|         while(idx < drehmich.length) { | ||||
|             if( rumgedreht[idx] != drehmich[ rumgedreht.length - 1 - idx ] ) { | ||||
|                 fail("Ergebnisarray falsch bei Index " + idx + "!"); | ||||
|             } | ||||
|             idx ++ ; | ||||
|         } | ||||
|         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