|
@ -76,13 +76,13 @@ public class GameTest { |
|
|
1, |
|
|
1, |
|
|
true |
|
|
true |
|
|
), |
|
|
), |
|
|
Arguments.of("Figures on Field - d: 6 - c: 1", |
|
|
|
|
|
|
|
|
Arguments.of("Figures in Base + One in Finish (movable) - d: 5 - c: 1", |
|
|
Arrays.asList(42, -1, -1, -1), |
|
|
Arrays.asList(42, -1, -1, -1), |
|
|
5, |
|
|
5, |
|
|
1, |
|
|
1, |
|
|
false |
|
|
false |
|
|
), |
|
|
), |
|
|
Arguments.of("Figures on Field - d: 6 - c: 1", |
|
|
|
|
|
|
|
|
Arguments.of("Figures in Base + Two in Finish - d: 5 - c: 1", |
|
|
Arrays.asList(42, 43, -1, -1), |
|
|
Arrays.asList(42, 43, -1, -1), |
|
|
5, |
|
|
5, |
|
|
1, |
|
|
1, |
|
@ -130,53 +130,59 @@ public class GameTest { |
|
|
|
|
|
|
|
|
static Stream<Arguments> usableFiguresData () { |
|
|
static Stream<Arguments> usableFiguresData () { |
|
|
return Stream.of( |
|
|
return Stream.of( |
|
|
Arguments.of( //Würfel 1-6 - Keine Figur im Ziel - Alle Figuren auf dem Spielfeld - StartFeld frei - Keine Figur vor Ziel |
|
|
|
|
|
|
|
|
Arguments.of( |
|
|
"Alle Figuren", |
|
|
"Alle Figuren", |
|
|
1, |
|
|
1, |
|
|
Arrays.asList(10, 25, 2, 17), |
|
|
Arrays.asList(10, 25, 2, 17), |
|
|
new ArrayList<>(Arrays.asList(0, 1, 2, 3)) |
|
|
new ArrayList<>(Arrays.asList(0, 1, 2, 3)) |
|
|
), |
|
|
), |
|
|
Arguments.of( //Würfel 6 - Keine Figur im Ziel - 1 Figur auf dem Spielfeld - StartFeld frei - Keine Figur vor Ziel |
|
|
|
|
|
"Figuren die nicht am Spielfeld stehen", |
|
|
|
|
|
|
|
|
Arguments.of( |
|
|
|
|
|
"Nur Figuren aus der Base", |
|
|
6, |
|
|
6, |
|
|
Arrays.asList(10, -1, -1, -1), |
|
|
Arrays.asList(10, -1, -1, -1), |
|
|
new ArrayList<>(Arrays.asList(1, 2, 3)) |
|
|
new ArrayList<>(Arrays.asList(1, 2, 3)) |
|
|
), |
|
|
), |
|
|
Arguments.of( //Würfel 6 - Keine Figur im Ziel - 1 Figur auf dem Spielfeld - StartFeld besetzt - Keine Figur vor Ziel |
|
|
|
|
|
|
|
|
Arguments.of( |
|
|
"Figur die das Startfeld besetzt", |
|
|
"Figur die das Startfeld besetzt", |
|
|
6, |
|
|
6, |
|
|
Arrays.asList(10, 0, -1, -1), |
|
|
Arrays.asList(10, 0, -1, -1), |
|
|
new ArrayList<>(List.of(1)) |
|
|
new ArrayList<>(List.of(1)) |
|
|
), |
|
|
), |
|
|
Arguments.of( //Würfel 5 - Keine Figur im Ziel - 1 Figur auf dem Spielfeld - StartFeld besetzt - Figur vor Ziel |
|
|
|
|
|
|
|
|
Arguments.of( |
|
|
"Figur vor dem Ziel - kann man benutzen", |
|
|
"Figur vor dem Ziel - kann man benutzen", |
|
|
5, |
|
|
5, |
|
|
Arrays.asList(10, 37, -1, -1), |
|
|
Arrays.asList(10, 37, -1, -1), |
|
|
new ArrayList<>(Arrays.asList(0,1)) |
|
|
new ArrayList<>(Arrays.asList(0,1)) |
|
|
), |
|
|
), |
|
|
Arguments.of( //Würfel 5 - Keine Figur im Ziel - 1 Figur auf dem Spielfeld - StartFeld besetzt - Figur vor Ziel |
|
|
|
|
|
|
|
|
Arguments.of( |
|
|
"Figur vor dem Ziel - kann man nicht benutzen", |
|
|
"Figur vor dem Ziel - kann man nicht benutzen", |
|
|
5, |
|
|
5, |
|
|
Arrays.asList(10, 39, -1, -1), |
|
|
Arrays.asList(10, 39, -1, -1), |
|
|
new ArrayList<>(List.of(0)) |
|
|
new ArrayList<>(List.of(0)) |
|
|
), |
|
|
), |
|
|
Arguments.of( //Würfel 5 - Figur im Ziel - 1 Figur auf dem Spielfeld - StartFeld besetzt - Figur vor Ziel |
|
|
|
|
|
|
|
|
Arguments.of( |
|
|
"Nur Figuren die auf ein freies Feld kommen", |
|
|
"Nur Figuren die auf ein freies Feld kommen", |
|
|
2, |
|
|
2, |
|
|
Arrays.asList(10, 12, -1, -1), |
|
|
Arrays.asList(10, 12, -1, -1), |
|
|
new ArrayList<>(List.of(1)) |
|
|
new ArrayList<>(List.of(1)) |
|
|
), |
|
|
), |
|
|
Arguments.of( //Würfel 6 - 1 Figur auf dem Spielfeld - StartFeld besetzt |
|
|
|
|
|
|
|
|
Arguments.of( |
|
|
"Figur auf Startfeld", |
|
|
"Figur auf Startfeld", |
|
|
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", |
|
|
|
|
|
|
|
|
Arguments.of( |
|
|
|
|
|
"Im Ziel überworfen nur andere Figuren möglich", |
|
|
5, |
|
|
5, |
|
|
Arrays.asList(-1, 41, -1, 0), |
|
|
Arrays.asList(-1, 41, -1, 0), |
|
|
new ArrayList<>(List.of(3)) |
|
|
new ArrayList<>(List.of(3)) |
|
|
|
|
|
), |
|
|
|
|
|
Arguments.of( |
|
|
|
|
|
"Im Haus bewegen", |
|
|
|
|
|
2, |
|
|
|
|
|
Arrays.asList(-1, 41, -1, 0), |
|
|
|
|
|
new ArrayList<>(List.of(1, 3)) |
|
|
) |
|
|
) |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|