diff --git a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building0Test.java b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building0Test.java index 1f9b467..56053e7 100644 --- a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building0Test.java +++ b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building0Test.java @@ -50,6 +50,8 @@ class Building0Test { @Test @DisplayName("Testing clone method") void testClone() { + int effectID = 0; + EffectType effectType = EffectType.CARD_SET; int era = 1; int price = 1; int prestigeValue = 1; @@ -57,6 +59,8 @@ class Building0Test { Building0 b1 = (Building0) b0.clone(); + assertEquals(effectID, b1.getEffectId()); + assertEquals(effectType, b1.getEffectType()); assertEquals(era, b1.getEra()); assertEquals(price, b1.getPrice()); assertEquals(prestigeValue, b1.getPrestigeValue()); diff --git a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building1Test.java b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building1Test.java index ca52ba5..28079e2 100644 --- a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building1Test.java +++ b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building1Test.java @@ -1,5 +1,7 @@ package it.polimi.ingsw.gc14.Model.Cards.Building.Effects; +import it.polimi.ingsw.gc14.Model.Cards.TribeCards.CharacterType; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; @@ -7,7 +9,11 @@ import static org.junit.jupiter.api.Assertions.*; class Building1Test { @Test - void getIcon() { - // NO TEST NEEDED + @DisplayName("Testing constructor and icon getter method") + void testConstructorAndGetter() { + CharacterType ct = CharacterType.INVENTOR; + Building1 b0 = new Building1(1,2,3, ct); + + assertEquals(ct, b0.getIcon()); } } \ No newline at end of file diff --git a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building4Test.java b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building4Test.java index 4630f59..e5b93b4 100644 --- a/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building4Test.java +++ b/src/test/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building4Test.java @@ -1,13 +1,29 @@ package it.polimi.ingsw.gc14.Model.Cards.Building.Effects; +import it.polimi.ingsw.gc14.Model.Cards.Building.EffectType; import it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Inventor; import it.polimi.ingsw.gc14.Model.Player; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class Building4Test { + @Test + @DisplayName("Testing constructor") + void testConstructor() { + int era = 1; + int price = 10; + int prestigeValue = 5; + + Building4 b0 = new Building4(era, price, prestigeValue); + + assertEquals(EffectType.INVENTOR_PAIR, b0.getEffectType()); + assertEquals(4, b0.getEffectId()); + } + + @Test void buy() { Player p = new Player("test"); @@ -23,6 +39,25 @@ class Building4Test { assertFalse(b4.buy(p)); } + @Test + @DisplayName("Testing clone method") + void testClone() { + int effectID = 4; + EffectType effectType = EffectType.INVENTOR_PAIR; + int era = 1; + int price = 1; + int prestigeValue = 1; + Building4 b0 = new Building4(era, price,prestigeValue); + + Building4 b1 = (Building4) b0.clone(); + + assertEquals(effectID, b1.getEffectId()); + assertEquals(effectType, b1.getEffectType()); + assertEquals(era, b1.getEra()); + assertEquals(price, b1.getPrice()); + assertEquals(prestigeValue, b1.getPrestigeValue()); + } + @Test void applyEffect() { Player p = new Player("test");