Moin,
hab eine Frage bezüglich eines JUnit Tests. Ich hab hier ein Magisches Quadrat:
Ich möchte dafür einen kleinen JUnit Test schreiben.
Wenn ich das richtig verstanden habe, dann muss ich die Testklasse auf dem n anwenden, also das n mit beispielsweis 100 Zahlen durchlaufen und dann überprüfen, ob bei jeder ungeraden Zahl auch wirklich ein magisches Quadrat entsteht.
Hab ich das richtig verstanden oder soll ich eine andere Methode dafür anwenden?
???:L
Ich freue mich über jeden Tipp.
hab eine Frage bezüglich eines JUnit Tests. Ich hab hier ein Magisches Quadrat:
Java:
public class MagicSquare
{
public static void main(String args[])
{
int n = 5; //Dieser Wert muss ungerade sein!
int a[][] = new int[n][n]; //Neues mehrdimensionales Array a mit Spalten & Zeilen gleich n
f(n,1,n/2,n-1,a);
print(a);
}
//Funktion für die Darstellung der Matrix; Typ vor dem Fragezeichen ist boolean,
//Wenn der Typ = true, dann wird zwischen dem Fragezeichen und dem Doppelpunkt
//ausgewertet. Falls der Wert vor dem Fragezeichen=false, wird nur der Ausdruck nach dem
//Doppelpunkt ausgewertet.
static int f(int j,int i,int k,int l,int b[][])
{
if (i > j*j) {
return i-1;
} else {
b[k][l]=f(j,i+1,
(k+(i%j==0 ? 0 :1))%j,
(l+(i%j==0 ? -1: 1))%j,
b);
}
return b[k][l]-1;
}
//Ausdruck der Matrix
public static void print(int a[][])
{
for (int i=0; i<a.length; i++)
{
for (int j=0; j<a[i].length; j++)
{
System.out.print((a[j][i]<10?" ":"")+a[j][i]+" ");
}
System.out.println();
}
}
}
Ich möchte dafür einen kleinen JUnit Test schreiben.
Wenn ich das richtig verstanden habe, dann muss ich die Testklasse auf dem n anwenden, also das n mit beispielsweis 100 Zahlen durchlaufen und dann überprüfen, ob bei jeder ungeraden Zahl auch wirklich ein magisches Quadrat entsteht.
Hab ich das richtig verstanden oder soll ich eine andere Methode dafür anwenden?
???:L
Ich freue mich über jeden Tipp.