|
@ -24,9 +24,6 @@ public class GameTest { |
|
|
|
|
|
|
|
|
g2 = new Game(); |
|
|
g2 = new Game(); |
|
|
p2 = g2.players.get(0); |
|
|
p2 = g2.players.get(0); |
|
|
p2.figures.get(0).setPosition(5); |
|
|
|
|
|
p2.figures.get(1).setPosition(10); |
|
|
|
|
|
g2.players.get(3).figures.get(1).setPosition(14); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ParameterizedTest |
|
|
@ParameterizedTest |
|
@ -59,7 +56,7 @@ public class GameTest { |
|
|
Arrays.asList(-1, -1, -1, -1), |
|
|
Arrays.asList(-1, -1, -1, -1), |
|
|
1, |
|
|
1, |
|
|
3, |
|
|
3, |
|
|
true |
|
|
|
|
|
|
|
|
false |
|
|
), |
|
|
), |
|
|
Arguments.of("No figures on Field - d: 1 - c: 4", |
|
|
Arguments.of("No figures on Field - d: 1 - c: 4", |
|
|
Arrays.asList(-1, -1, -1, -1), |
|
|
Arrays.asList(-1, -1, -1, -1), |
|
@ -162,21 +159,30 @@ public class GameTest { |
|
|
6, |
|
|
6, |
|
|
Arrays.asList(-1, -1, -1, 0), |
|
|
Arrays.asList(-1, -1, -1, 0), |
|
|
new ArrayList<>(List.of(3)) |
|
|
new ArrayList<>(List.of(3)) |
|
|
|
|
|
), |
|
|
|
|
|
Arguments.of( //Würfel 6 - 1 Figur auf dem Spielfeld - StartFeld besetzt |
|
|
|
|
|
"Figur auf Startfeld", |
|
|
|
|
|
5, |
|
|
|
|
|
Arrays.asList(-1, 41, -1, 0), |
|
|
|
|
|
new ArrayList<>(List.of(3)) |
|
|
) |
|
|
) |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ParameterizedTest |
|
|
@ParameterizedTest |
|
|
@MethodSource("setFigureData") |
|
|
@MethodSource("setFigureData") |
|
|
void setFigureTest(String testname, int figId, int dice, int expectedResult) { |
|
|
|
|
|
int calculatedResult = g.setFigure(figId, dice, p2, g2); |
|
|
|
|
|
|
|
|
void setFigureTest(String testname, int figId, int dice, int currentPosition, int expectedResult) { |
|
|
|
|
|
p2.figures.get(figId).setPosition(currentPosition); |
|
|
|
|
|
int calculatedResult = g2.setFigure(figId, dice, p2, g2); |
|
|
assertThat(calculatedResult).describedAs(testname).isEqualTo(expectedResult); |
|
|
assertThat(calculatedResult).describedAs(testname).isEqualTo(expectedResult); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
static Stream<Arguments> setFigureData () { |
|
|
static Stream<Arguments> setFigureData () { |
|
|
return Stream.of( |
|
|
return Stream.of( |
|
|
Arguments.of("Figur wird auf Feld gesetzt - Niemand gekicked", 0, 4, 0), |
|
|
|
|
|
Arguments.of("Figur wird auf Feld gesetzt - Jemand gekicked", 1, 4, 1) |
|
|
|
|
|
|
|
|
Arguments.of("Figur wird auf Feld gesetzt - Niemand gekicked", 0, 4, 5, 9), |
|
|
|
|
|
Arguments.of("Figur wird auf Feld gesetzt - Jemand gekicked", 1, 4, 10, 14), |
|
|
|
|
|
Arguments.of("Figur wird ins Haus gesetzt", 3, 4, 38, 42), |
|
|
|
|
|
Arguments.of("Figur wird im Haus gesetzt", 3, 3, 41, 44) |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|