From b89a45c0cd0ee8e7090d875d2246d85981bd54f4 Mon Sep 17 00:00:00 2001 From: GabrieleRadice <265572328+GabrieleRadice@users.noreply.github.com> Date: Sat, 18 Apr 2026 16:49:19 +0200 Subject: [PATCH] Add: Added applyEffect Method Test In BuildingCardTest.java. --- .../gc14/Model/Cards/BuildingCardTest.java | 38 +++++++++++++++++-- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/BuildingCardTest.java b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/BuildingCardTest.java index 24b4f81..75d1937 100644 --- a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/BuildingCardTest.java +++ b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/BuildingCardTest.java @@ -1,7 +1,6 @@ package it.polimi.ingsw.gc14.Model.Cards; import it.polimi.ingsw.gc14.Model.Cards.Building.EffectType; -import it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building0; import it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building13; import it.polimi.ingsw.gc14.Model.Player; import org.junit.jupiter.api.DisplayName; @@ -145,9 +144,9 @@ class BuildingCardTest { BuildingCard bc0 = new BuildingCard(2, 1,1,1); - assertEquals(true, bc0.buy(p1)); - assertEquals(false, bc0.buy(p1)); - assertEquals(false, bc0.buy(p2)); + assertTrue(bc0.buy(p1)); + assertFalse(bc0.buy(p1)); + assertFalse(bc0.buy(p2)); } @Test @@ -157,4 +156,35 @@ class BuildingCardTest { assertEquals("Era:1\nPrice:2\nPrestige:3\n", b0.toString()); } + + @Test + @DisplayName("Apply Effect") + void applyEffect(){ + String user = "test"; + Player p = new Player(user); + assertTrue(p.buildingCards.isEmpty()); + assertTrue(p.inventors.isEmpty()); + assertTrue(p.builders.isEmpty()); + assertTrue(p.gatherers.isEmpty()); + assertTrue(p.shamans.isEmpty()); + assertTrue(p.hunters.isEmpty()); + assertTrue(p.artists.isEmpty()); + assertEquals(0, p.getFoodValue()); + assertEquals(0, p.getPrestigeValue()); + assertEquals(user, p.getUserName()); + + BuildingCard b = new BuildingCard(1,2,3); + b.applyEffect(p); + + assertTrue(p.buildingCards.isEmpty()); + assertTrue(p.inventors.isEmpty()); + assertTrue(p.builders.isEmpty()); + assertTrue(p.gatherers.isEmpty()); + assertTrue(p.shamans.isEmpty()); + assertTrue(p.hunters.isEmpty()); + assertTrue(p.artists.isEmpty()); + assertEquals(0, p.getFoodValue()); + assertEquals(0, p.getPrestigeValue()); + assertEquals(user, p.getUserName()); + } } \ No newline at end of file