summaryrefslogtreecommitdiff
path: root/backend/src/test/java
diff options
context:
space:
mode:
authorJoffrey BION <joffrey.bion@gmail.com>2017-05-08 21:52:08 +0200
committerJoffrey BION <joffrey.bion@gmail.com>2017-05-08 21:52:08 +0200
commitc62d26e808f994c991a6759cbd4014706a1cc821 (patch)
tree10f9cc902ae2643c99c099ff612b1da84a59d5c6 /backend/src/test/java
parentExtract test method createRequirements() (diff)
downloadseven-wonders-c62d26e808f994c991a6759cbd4014706a1cc821.tar.gz
seven-wonders-c62d26e808f994c991a6759cbd4014706a1cc821.tar.bz2
seven-wonders-c62d26e808f994c991a6759cbd4014706a1cc821.zip
Refac resources
Diffstat (limited to 'backend/src/test/java')
-rw-r--r--backend/src/test/java/org/luxons/sevenwonders/game/resources/ResourcesTest.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/backend/src/test/java/org/luxons/sevenwonders/game/resources/ResourcesTest.java b/backend/src/test/java/org/luxons/sevenwonders/game/resources/ResourcesTest.java
index cd352c8b..a2bad8b9 100644
--- a/backend/src/test/java/org/luxons/sevenwonders/game/resources/ResourcesTest.java
+++ b/backend/src/test/java/org/luxons/sevenwonders/game/resources/ResourcesTest.java
@@ -1,6 +1,10 @@
package org.luxons.sevenwonders.game.resources;
+import java.util.NoSuchElementException;
+
+import org.junit.Rule;
import org.junit.Test;
+import org.junit.rules.ExpectedException;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
@@ -8,6 +12,9 @@ import static org.junit.Assert.assertTrue;
public class ResourcesTest {
+ @Rule
+ public ExpectedException thrown = ExpectedException.none();
+
@Test
public void init_shouldBeEmpty() {
Resources resources = new Resources();
@@ -49,6 +56,31 @@ public class ResourcesTest {
}
@Test
+ public void remove_some() {
+ Resources resources = new Resources();
+ resources.add(ResourceType.WOOD, 3);
+ resources.remove(ResourceType.WOOD, 2);
+ assertEquals(1, resources.getQuantity(ResourceType.WOOD));
+ }
+
+ @Test
+ public void remove_all() {
+ Resources resources = new Resources();
+ resources.add(ResourceType.WOOD, 3);
+ resources.remove(ResourceType.WOOD, 3);
+ assertEquals(0, resources.getQuantity(ResourceType.WOOD));
+ }
+
+ @Test
+ public void remove_tooMany() {
+ Resources resources = new Resources();
+ resources.add(ResourceType.WOOD, 2);
+
+ thrown.expect(NoSuchElementException.class);
+ resources.remove(ResourceType.WOOD, 3);
+ }
+
+ @Test
public void addAll_empty() {
Resources resources = new Resources();
resources.add(ResourceType.STONE, 1);
bgstack15