From 6c88e07aeb89b31a65d857ae45dfd581681bdb16 Mon Sep 17 00:00:00 2001 From: GabrieleRadice <265572328+GabrieleRadice@users.noreply.github.com> Date: Sun, 15 Mar 2026 20:08:53 +0100 Subject: [PATCH] Partial Test Cases For Sustenance Event Added --- .../Cards/TribeCards/Events/Sustenance.java | 2 +- .../TribeCards/Events/SustenanceTest.java | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 src/test/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/SustenanceTest.java diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Sustenance.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Sustenance.java index bb33837..9dc9747 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Sustenance.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Sustenance.java @@ -19,7 +19,7 @@ public class Sustenance extends EventCard { } @Override - public void activateEvent (ArrayList playerList) { + public void activateEvent (ArrayList playerList) throws NullPointerException { for(Player player : playerList){ int NChar = player.getCharacterCards().size(); int NGatherers = diff --git a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/SustenanceTest.java b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/SustenanceTest.java new file mode 100644 index 0000000..15a2899 --- /dev/null +++ b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/SustenanceTest.java @@ -0,0 +1,39 @@ +package it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events; + +import it.polimi.ingsw.gc14.Model.Player; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.Arrays; + +import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertThrows; + +class SustenanceTest { + + @Test + @DisplayName("Exception Test Null List") + void test_null() { + ArrayList p = null; + Sustenance s = new Sustenance(0,0); + assertThrows(NullPointerException.class, () -> { + s.activateEvent(p); + }); + } + + // TODO + // Mancano i metodi di play, il player non ha carte e non può giocare al momento + @Test + void activateEvent() { + Player p1 = new Player("p1"); + Player p2 = new Player("p2"); + ArrayList players = new ArrayList<>(Arrays.asList(p1,p2)); + Sustenance s = new Sustenance(0,1); + s.activateEvent(players); + assertEquals(0, p1.getFoodValue()); + assertEquals(0, p2.getFoodValue()); + assertEquals(0, p1.getPrestigeValue()); + assertEquals(0, p2.getPrestigeValue()); + } +} \ No newline at end of file