From 7743cfee591a6b049cf3ed3d929b48be8b344d85 Mon Sep 17 00:00:00 2001 From: AleandroPagani Date: Thu, 19 Mar 2026 19:25:21 +0100 Subject: [PATCH] Fix: Building11Test --- .../Building/Effects/Building11Test.java | 43 +++++++++++++++++-- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building11Test.java b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building11Test.java index 5e682a6..555a812 100644 --- a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building11Test.java +++ b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building11Test.java @@ -1,16 +1,51 @@ package it.polimi.ingsw.gc14.Model.Cards.Building.Effects; +import it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Artist; +import it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Hunter; +import it.polimi.ingsw.gc14.Model.Player; import org.junit.jupiter.api.Test; +import static it.polimi.ingsw.gc14.Model.Cards.TribeCards.CharacterType.ARTIST; +import static it.polimi.ingsw.gc14.Model.Cards.TribeCards.CharacterType.HUNTER; import static org.junit.jupiter.api.Assertions.*; class Building11Test { - @Test - void Building11() { - } - @Test void applyEffect() { + + Player p1 = new Player("Xiaomi"); + Building11 b1 = new Building11(2, 10, ARTIST, -3); + Artist a1 = new Artist(2); + b1.buy(p1); + p1.artists.add(a1); + + assertThrows(IllegalArgumentException.class, () -> { + b1.applyEffect(p1); + }); + p1.buildingCards.add(b1); + b1.applyEffect(p1); + assertEquals(-3, p1.getPrestigeValue()); + + + Player p2 = new Player("Giacomo"); + Building11 b2 = new Building11(2, 10, ARTIST, 4); + Artist a2 = new Artist(2); + Artist a3 = new Artist(2); + b2.buy(p2); + p2.artists.add(a2); + p2.artists.add(a3); + + p2.buildingCards.add(b2); + b2.applyEffect(p2); + assertEquals(8, p2.getPrestigeValue()); + + + Building11 b3 = new Building11(1, 15, HUNTER, 5); + b3.buy(p1); + assertEquals(false, b3.buy(p2)); + + + } } \ No newline at end of file