summaryrefslogtreecommitdiff
path: root/domain/src/main/java
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2021-06-22 17:28:10 +0200
committerMike Vink <mike1994vink@gmail.com>2021-06-22 17:28:10 +0200
commit0f4370cee071ada7bf1974a3ae2eeb14c4d00aab (patch)
tree4a0fa42c2dcba1d1cba802c23ade3156d067a929 /domain/src/main/java
parent92c61668daefe1486d8ce6aefcf4c60c2eee0c3b (diff)
refactor(domain tests) <- reorganising
Diffstat (limited to 'domain/src/main/java')
-rw-r--r--domain/src/main/java/mancala/domain/DomainSmallBowlException.java7
-rw-r--r--domain/src/main/java/mancala/domain/MancalaImpl.java6
-rw-r--r--domain/src/main/java/mancala/domain/SmallBowl.java11
3 files changed, 18 insertions, 6 deletions
diff --git a/domain/src/main/java/mancala/domain/DomainSmallBowlException.java b/domain/src/main/java/mancala/domain/DomainSmallBowlException.java
new file mode 100644
index 0000000..56e5de1
--- /dev/null
+++ b/domain/src/main/java/mancala/domain/DomainSmallBowlException.java
@@ -0,0 +1,7 @@
+package mancala.domain;
+
+public class DomainSmallBowlException extends Exception {
+ public DomainSmallBowlException(String message) {
+ super(message);
+ }
+}
diff --git a/domain/src/main/java/mancala/domain/MancalaImpl.java b/domain/src/main/java/mancala/domain/MancalaImpl.java
index 29048ff..a8e6691 100644
--- a/domain/src/main/java/mancala/domain/MancalaImpl.java
+++ b/domain/src/main/java/mancala/domain/MancalaImpl.java
@@ -18,7 +18,11 @@ public class MancalaImpl implements Mancala {
private SmallBowl domainReference;
public MancalaImpl() {
- domainReference = new SmallBowl();
+ try {
+ domainReference = new SmallBowl();
+ } catch (DomainSmallBowlException e) {
+ e.printStackTrace();
+ }
domainPlayer = domainReference.getMyOwner();
domainOpponent = domainPlayer.getOpponent();
}
diff --git a/domain/src/main/java/mancala/domain/SmallBowl.java b/domain/src/main/java/mancala/domain/SmallBowl.java
index 07fa1e0..b9e4b45 100644
--- a/domain/src/main/java/mancala/domain/SmallBowl.java
+++ b/domain/src/main/java/mancala/domain/SmallBowl.java
@@ -6,13 +6,14 @@ import java.util.stream.Collectors;
public class SmallBowl extends Bowl {
- public SmallBowl() {
- this(
- Arrays.stream(new int[] {4,4,4,4,4,4,0,4,4,4,4,4,4,0}).boxed().collect(Collectors.toList())
- );
+ public SmallBowl() throws DomainSmallBowlException {
+ this(Arrays.stream(new int[] {4,4,4,4,4,4,0,4,4,4,4,4,4,0}).boxed().collect(Collectors.toList()));
}
- public SmallBowl(List<Integer> stonesList) {
+ public SmallBowl(List<Integer> stonesList) throws DomainSmallBowlException {
+ if (stonesList.size() % 2 != 0) {
+ throw new DomainSmallBowlException("Stones List should contain even number of elements.");
+ }
this.myOwner = new Player();
int boardSize = stonesList.size();