summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--domain/src/main/java/mancala/domain/SmallBowl.java1
-rw-r--r--domain/src/test/java/mancala/domain/BowlTest.java25
2 files changed, 15 insertions, 11 deletions
diff --git a/domain/src/main/java/mancala/domain/SmallBowl.java b/domain/src/main/java/mancala/domain/SmallBowl.java
index e167081..b12b084 100644
--- a/domain/src/main/java/mancala/domain/SmallBowl.java
+++ b/domain/src/main/java/mancala/domain/SmallBowl.java
@@ -151,7 +151,6 @@ public class SmallBowl implements Bowl {
return 1 + getNextSmallBowl().countSmallBowlsUntilKalahaFromHere();
}
- // Deze package private methoden worden nog in de tests gebruikt
private SmallBowl getOpposite() {
SmallBowl opponentFirst = (SmallBowl) getKalaha().getNextBowl();
return opponentFirst.getNextSmallBowlTimes(countSmallBowlsUntilKalahaFromHere());
diff --git a/domain/src/test/java/mancala/domain/BowlTest.java b/domain/src/test/java/mancala/domain/BowlTest.java
index 77b81e9..42c39f9 100644
--- a/domain/src/test/java/mancala/domain/BowlTest.java
+++ b/domain/src/test/java/mancala/domain/BowlTest.java
@@ -133,7 +133,16 @@ class BowlTest {
assertTrue(opponent.won());
}
- private void goToEndOfGameWhereOpponentWins() {
+ @Test
+ public void the_play_would_skip_past_opponent_kalaha_at_the_last_rock_and_steal_WHEN_played_THEN_should_skip_and_steal_correctly() {
+ goToSkipAndStealOnLast();
+ SmallBowl firstSmallBowlOpponent = firstSmallBowlPlayer.getNextSmallBowlTimes(6);
+ assertEquals(3, firstSmallBowlPlayer.getNextSmallBowlTimes(5).getNextBowl().getMyRocks());
+ firstSmallBowlOpponent.getNextSmallBowlTimes(3).play();
+ assertEquals(19, firstSmallBowlOpponent.getNextSmallBowlTimes(5).getNextBowl().getMyRocks());
+ }
+
+ private void goToSkipAndStealOnLast() {
SmallBowl firstSmallBowlOpponent = firstSmallBowlPlayer.getNextSmallBowlTimes(6);
firstSmallBowlPlayer.getNextSmallBowlTimes(1).play();
firstSmallBowlOpponent.getNextSmallBowlTimes(2).play();
@@ -157,9 +166,12 @@ class BowlTest {
assertEquals(8, firstSmallBowlPlayer.getNextSmallBowlTimes(5).getMyRocks());
// Result is big kalaha booty
assertEquals(8, firstSmallBowlOpponent.getNextSmallBowlTimes(5).getNextBowl().getMyRocks());
- assertEquals(3, firstSmallBowlPlayer.getNextSmallBowlTimes(5).getNextBowl().getMyRocks());
+ }
+
+ private void goToEndOfGameWhereOpponentWins() {
+ goToSkipAndStealOnLast();
+ SmallBowl firstSmallBowlOpponent = firstSmallBowlPlayer.getNextSmallBowlTimes(6);
firstSmallBowlOpponent.getNextSmallBowlTimes(3).play();
- assertEquals(19, firstSmallBowlOpponent.getNextSmallBowlTimes(5).getNextBowl().getMyRocks());
firstSmallBowlPlayer.getNextSmallBowlTimes(1).play();
firstSmallBowlOpponent.getNextSmallBowlTimes(1).play();
firstSmallBowlPlayer.play();
@@ -307,11 +319,4 @@ class BowlTest {
}
}
}
-
-
- @Nested
- @DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class)
- class in_a_game_of_mancala {
-
- }
} \ No newline at end of file