summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--domain/src/test/java/mancala/domain/BowlTest.java60
1 files changed, 31 insertions, 29 deletions
diff --git a/domain/src/test/java/mancala/domain/BowlTest.java b/domain/src/test/java/mancala/domain/BowlTest.java
index cd9f405..6d5a12f 100644
--- a/domain/src/test/java/mancala/domain/BowlTest.java
+++ b/domain/src/test/java/mancala/domain/BowlTest.java
@@ -90,25 +90,13 @@ class BowlTest {
assertEquals(4, neighbour.getMyStones());
}
}
-
-
-
-
-
-
}
@Nested
class given_a_kalaha {
- Kalaha playerKalaha;
- Kalaha opponentKalaha;
-
- @BeforeEach
- public void makeKalahaInBoard() {
- playerKalaha = referenceSmallBowl.getKalaha();
- opponentKalaha = referenceSmallBowl.getKalaha().getNextSmallBowl().getKalaha();
- }
+ Kalaha playerKalaha = referenceSmallBowl.getKalaha();
+ Kalaha opponentKalaha = referenceSmallBowl.getKalaha().getNextSmallBowl().getKalaha();
@Test
public void when_getMyStones_is_called_after_instantiating_then_has_zero_stones() {
@@ -155,23 +143,31 @@ class BowlTest {
}
}
- @Test
- public void given_stones_can_reach_oppenent_kalaha_when_played_validly_then_opponents_kalaha_is_skipped() {
- try {
- referenceSmallBowl = new SmallBowl(
- Arrays.stream(
- new int[] {0,0,0,0,0,100,0,0,0,0,0,0,0,0}
- ).boxed().collect(Collectors.toList())
- );
- } catch (DomainSmallBowlException e) {
- fail("Invalid instantiation.");
+ @Nested
+ class playBehaviour {
+
+ {
+ try {
+ referenceSmallBowl = new SmallBowl();
+ } catch (DomainSmallBowlException e) {
+ e.printStackTrace();
+ }
}
- referenceSmallBowl.getNextSmallBowlTimes(5).play();
- assertEquals(0, referenceSmallBowl.getKalaha().getNextBowl().getKalaha().getMyStones());
- }
- @Nested
- class and_the_game_is_in_a_state_where {
+ @Test
+ public void given_stones_can_reach_oppenent_kalaha_when_played_validly_then_opponents_kalaha_is_skipped() {
+ try {
+ referenceSmallBowl = new SmallBowl(
+ Arrays.stream(
+ new int[] {0,0,0,0,0,100,0,0,0,0,0,0,0,0}
+ ).boxed().collect(Collectors.toList())
+ );
+ } catch (DomainSmallBowlException e) {
+ fail("Invalid instantiation.");
+ }
+ referenceSmallBowl.getNextSmallBowlTimes(5).play();
+ assertEquals(0, referenceSmallBowl.getKalaha().getNextBowl().getKalaha().getMyStones());
+ }
@Test
public void its_not_the_players_turn_when_play_is_called_then_nothing_happens() {
@@ -186,6 +182,12 @@ class BowlTest {
assertEquals(4, neighbour.getMyStones());
}
+ }
+
+
+ @Nested
+ class and_the_game_is_in_a_state_where {
+
@Test
public void the_bowl_is_empty_WHEN_the_player_plays_the_empty_bowl_THEN_nothing_happens() {
referenceSmallBowl.play();