Fix: Building11Test Correctly Handles Buying Of BuildingCards

This commit is contained in:
GabrieleRadice
2026-03-20 18:32:52 +01:00
parent c356064093
commit 88d5665274
@@ -18,12 +18,14 @@ class Building11Test {
Building11 b1 = new Building11(2, 10, ARTIST, -3);
Artist a1 = new Artist(2);
b1.buy(p1);
assertFalse(b1.buy(p1));
p1.artists.add(a1);
assertThrows(IllegalArgumentException.class, () -> {
b1.applyEffect(p1);
});
p1.buildingCards.add(b1);
p1.addFood(b1.getPrice());
b1.buy(p1);
b1.applyEffect(p1);
assertEquals(-3, p1.getPrestigeValue());
@@ -32,20 +34,21 @@ class Building11Test {
Building11 b2 = new Building11(2, 10, ARTIST, 4);
Artist a2 = new Artist(2);
Artist a3 = new Artist(2);
p2.addFood(b2.getPrice());
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);
p1.addFood(b3.getPrice());
assertTrue(b3.buy(p1));
b3.buy(p1);
p2.addFood(b3.getPrice());
assertEquals(false, b3.buy(p2));
}
}