diff --git a/fh.fd.ci.client/src/test/java/de/fd/fh/FigureKingTest.java b/fh.fd.ci.client/src/test/java/de/fd/fh/FigureKingTest.java index 1f03a35..adffd96 100644 --- a/fh.fd.ci.client/src/test/java/de/fd/fh/FigureKingTest.java +++ b/fh.fd.ci.client/src/test/java/de/fd/fh/FigureKingTest.java @@ -2,6 +2,9 @@ package de.fd.fh; import org.junit.jupiter.api.Test; +import java.lang.reflect.Array; +import java.util.ArrayList; + import static org.junit.jupiter.api.Assertions.*; class FigureKingTest @@ -15,14 +18,29 @@ class FigureKingTest { Figure f = new FigureKing(); + int pos = 19; + + ArrayList possibleMoves = new ArrayList<>(); + + possibleMoves.add(pos - Figure.fieldLength - 1); + possibleMoves.add(pos - Figure.fieldLength); + possibleMoves.add(pos - Figure.fieldLength + 1); + + possibleMoves.add(pos -1); + possibleMoves.add(pos + 1); + + possibleMoves.add(pos + Figure.fieldLength - 1); + possibleMoves.add(pos + Figure.fieldLength); + possibleMoves.add(pos + Figure.fieldLength + 1); + for (int i = 0; i < 64; i++) { - if (i != 10 && i != 11 && i != 12 - && i != 18 && i != 20 - && i != 26 && i != 27 && i != 28) + if (possibleMoves.contains(i)) { - assertFalse(f.moveAllowed(19, i, new Figure[64])); + continue; } + + assertFalse(f.moveAllowed(pos, i, new Figure[64])); } } } \ No newline at end of file