001    package de.hska.info1.klausur.ss07;
002    
003    import junit.framework.TestCase;
004    
005    /**
006     * JUnit-Testklasse für das MagischeQuadrat.
007     * 
008     * @author Christian Pape
009     */
010    public class MagischesQuadratTest extends TestCase {
011    
012            /**
013             * Überprüft, ob 
014             * <pre>
015             * 4 9 2
016             * 3 5 7
017             * 8 1 6
018             * </pre>
019             * als Magisches Quadrat erkannt wird.
020             */
021            public void testIsMagischesQuadrat() {
022                    int [][] quadrat = {
023                                    {4, 9, 2},
024                                    {3, 5, 7},
025                                    {8, 1, 6} };
026                    MagischesQuadrat magischesQuadrat = new MagischesQuadrat(quadrat);
027                    
028                    assertTrue(magischesQuadrat.isMagischesQuadrat());
029            }
030    
031            public void testErzeugeMagischesQuadratKlausur() {
032                    MagischesQuadrat magischesQuadrat = new MagischesQuadrat(new int[3][3]);
033                    
034                    assertTrue(magischesQuadrat.erzeugeMagischesQuadratKlausur(0));
035                    assertTrue(magischesQuadrat.isMagischesQuadrat());
036            }
037            
038            public void testErzeugeMagischesQuadrat() {
039                    MagischesQuadrat magischesQuadrat = new MagischesQuadrat(new int[3][3]);
040                    
041                    assertTrue(magischesQuadrat.erzeugeMagischesQuadrat(0));
042                    assertTrue(magischesQuadrat.isMagischesQuadrat());
043            }
044            
045            
046            public void testErzeugeMagischesQuadrat1() {
047                    MagischesQuadrat magischesQuadrat = new MagischesQuadrat(new int[3][3]);
048                    
049                    assertTrue(magischesQuadrat.erzeugeMagischesQuadrat1(0));
050                    assertTrue(magischesQuadrat.isMagischesQuadrat());
051            }
052    
053    
054            public void testErzeugeMagischesQuadrat2() {
055                    MagischesQuadrat magischesQuadrat = new MagischesQuadrat(new int[4][4]);
056                    
057                    assertTrue(magischesQuadrat.erzeugeMagischesQuadrat2(0));
058                    assertTrue(magischesQuadrat.isMagischesQuadrat());
059            }
060            
061    }