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