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