package de.fd.fh; import org.junit.jupiter.api.Test; import static org.hamcrest.MatcherAssert.assertThat; import static org.junit.jupiter.api.Assertions.*; class GameTest { @Test void newGameInitializationCorrectField() { Game g = new Game(); g.initNewGame(); assertEquals(Figure.fieldLength * Figure.fieldLength, g.mField.length); } // prüft, ob Figuren nach Initialisierung nur an vorgesehenden Positionen stehen @Test void newGameInitializationFigurePositions() { Game g = new Game(); g.initNewGame(); for (int i = 0; i < Figure.fieldLength; i++) // row { for (int j = 0; j < Figure.fieldLength; j++) // col { if (i == Game.whiteRowOther || i == Game.whiteRowFarmer || i == Game.blackRowOther || i == Game.blackRowFarmer) { assertNotEquals(null, g.mField[i * Figure.fieldLength + j]); } else { assertEquals(null, g.mField[i * Figure.fieldLength + j]); } } } } @Test void newGameInitializationFigurePositionsFarmer() { Game g = new Game(); g.initNewGame(); // weiße Bauern for (int j = 0; j < Figure.fieldLength; j++) // col { assertEquals(new FigureFarmer().getClass(), g.mField[Game.whiteRowFarmer * Figure.fieldLength + j].getClass()); } // schwarze Bauern for (int j = 0; j < Figure.fieldLength; j++) // col { assertEquals(new FigureFarmer().getClass(), g.mField[Game.blackRowFarmer * Figure.fieldLength + j].getClass()); } } }