From 3d055797bbeca70b6d5009b20358c867e102432c Mon Sep 17 00:00:00 2001
From: Nicolai Brand <nicolahb@stud.ntnu.no>
Date: Tue, 23 May 2023 13:04:17 +0200
Subject: [PATCH] test: goal

---
 src/main/resources/story-files/eilo2.paths             | 10 ++++++++++
 .../group_30/paths/model/goals/GoalFactoryTest.java    | 10 ++++++++++
 .../group_30/paths/model/goals/InventoryGoalTest.java  |  8 ++++++++
 3 files changed, 28 insertions(+)
 create mode 100644 src/main/resources/story-files/eilo2.paths

diff --git a/src/main/resources/story-files/eilo2.paths b/src/main/resources/story-files/eilo2.paths
new file mode 100644
index 0000000..dca8415
--- /dev/null
+++ b/src/main/resources/story-files/eilo2.paths
@@ -0,0 +1,10 @@
+eilor
+
+::eeee
+eeeee
+[schni](Eilor )
+
+::Eilor 
+eilor aaa
+[eee](eeee)
+
diff --git a/src/test/java/edu/ntnu/idatt2001/group_30/paths/model/goals/GoalFactoryTest.java b/src/test/java/edu/ntnu/idatt2001/group_30/paths/model/goals/GoalFactoryTest.java
index 04b20f5..b46ce40 100644
--- a/src/test/java/edu/ntnu/idatt2001/group_30/paths/model/goals/GoalFactoryTest.java
+++ b/src/test/java/edu/ntnu/idatt2001/group_30/paths/model/goals/GoalFactoryTest.java
@@ -49,4 +49,14 @@ class GoalFactoryTest {
             Arguments.of(GoalType.SCORE_GOAL, "", ScoreGoal.class)
         );
     }
+
+    @Test
+    void getGoal_withValidInventoryGoalValue_returnsInventoryGoalObject() {
+        GoalType goalType = GoalType.INVENTORY_GOAL;
+        Object goalValue = "item";
+
+        Goal<?> goal = GoalFactory.getGoal(goalType, goalValue);
+
+        assertEquals(InventoryGoal.class, goal.getClass());
+    }
 }
diff --git a/src/test/java/edu/ntnu/idatt2001/group_30/paths/model/goals/InventoryGoalTest.java b/src/test/java/edu/ntnu/idatt2001/group_30/paths/model/goals/InventoryGoalTest.java
index 0fb16f4..a97a096 100644
--- a/src/test/java/edu/ntnu/idatt2001/group_30/paths/model/goals/InventoryGoalTest.java
+++ b/src/test/java/edu/ntnu/idatt2001/group_30/paths/model/goals/InventoryGoalTest.java
@@ -63,5 +63,13 @@ class InventoryGoalTest {
 
             assertThrows(NullPointerException.class, () -> inventoryGoal.isFulfilled(player));
         }
+
+        @Test
+        public void can_concatenate_two_InventoryGoals() {
+            InventoryGoal inventoryGoal1 = new InventoryGoal(getMandatoryInventory());
+            InventoryGoal inventoryGoal2 = new InventoryGoal(getMandatoryInventory());
+            inventoryGoal1.concatGoals(inventoryGoal2);
+            assertEquals(4, inventoryGoal1.getGoalValue().size());
+        }
     }
 }
-- 
GitLab