Add OrderTest

This commit is contained in:
MatteoPellegrino05
2026-03-21 16:27:32 +01:00
parent cf49fc7568
commit e8ebaa1e20
4 changed files with 195 additions and 0 deletions
@@ -0,0 +1,39 @@
package it.polimi.ingsw.gc14.Model.Orders;
import it.polimi.ingsw.gc14.Model.Player;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import static org.junit.jupiter.api.Assertions.*;
class Order2Test {
@Test
void effect() {
Player p1 = new Player("p1");
Player p2 = new Player("p2");
Player p3 = new Player("p3");
Order2 order = new Order2(new ArrayList<>());
order.push(p1);
assertEquals(1, p1.getFoodValue());
assertEquals(0, p2.getPrestigeValue());
p2.addFood(1);
order.push(p2);
assertEquals(1, p1.getFoodValue());
assertEquals(0, p1.getPrestigeValue());
Order2 order2 = new Order2(new ArrayList<>());
order2.push(new Player("Test"));
order2.push(p3);
assertEquals(0, p3.getFoodValue());
assertEquals(0, p3.getPrestigeValue());
Order2 order3 = new Order2(new ArrayList<>());
assertThrows(IndexOutOfBoundsException.class, () -> order3.effect(p1, 2));
}
}
@@ -0,0 +1,44 @@
package it.polimi.ingsw.gc14.Model.Orders;
import it.polimi.ingsw.gc14.Model.Player;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import static org.junit.jupiter.api.Assertions.*;
class Order3Test {
@Test
void effect() {
Player p1 = new Player("Luca");
Player p2 = new Player("Mario");
Player p3 = new Player("Gabriele");
Order3 order = new Order3(new ArrayList<>());
order.push(p1);
assertEquals(2, p1.getFoodValue());
assertEquals(0, p1.getFoodValue());
order.push(p2);
assertEquals(0, p2.getFoodValue());
assertEquals(0, p2.getFoodValue());
p3.addFood(1);
order.push(p3);
assertEquals(0, p3.getFoodValue());
assertEquals(-2, p3.getFoodValue());
Player p4 = new Player("Giorgio");
Order3 order2 = new Order3(new ArrayList<>());
order2.push(new Player("Tommaso"));
order2.push(new Player("Antonio"));
order2.push(p4);
assertEquals(0, p4.getFoodValue());
assertEquals(0, p4.getFoodValue());
Order3 order3 = new Order3(new ArrayList<>());
assertThrows(IndexOutOfBoundsException.class, () -> order3.effect(p1, 3));
}
}
@@ -0,0 +1,54 @@
package it.polimi.ingsw.gc14.Model.Orders;
import it.polimi.ingsw.gc14.Model.Player;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import static org.junit.jupiter.api.Assertions.*;
class Order4Test {
@Test
void effect() {
Player p1 = new Player("Marco");
Player p2 = new Player("Luca");
Player p3 = new Player("Antonio");
Player p4 = new Player("Giovanni");
Order4 order = new Order4(new ArrayList<>());
order.push(p1);
assertEquals(2, p1.getFoodValue());
assertEquals(0, p1.getFoodValue());
order.push(p2);
assertEquals(1, p2.getFoodValue());
assertEquals(0, p2.getFoodValue());
order.push(p3);
assertEquals(0, p3.getFoodValue());
assertEquals(0, p3.getFoodValue());
p4.addFood(1);
order.push(p4);
assertEquals(0, p4.getFoodValue());
assertEquals(-2, p4.getFoodValue());
Player p5 = new Player("test");
Order4 order2 = new Order4(new ArrayList<>());
order2.push(new Player("Ospite1"));
order2.push(new Player("Ospite2"));
order2.push(new Player("Ospite3"));
order2.push(p5);
assertEquals(0, p5.getFoodValue());
assertEquals(0, p5.getPrestigeValue());
Order4 order3 = new Order4(new ArrayList<>());
assertThrows(IndexOutOfBoundsException.class, () -> order3.effect(p1, 4));
}
}
@@ -0,0 +1,58 @@
package it.polimi.ingsw.gc14.Model.Orders;
import it.polimi.ingsw.gc14.Model.Player;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import static org.junit.jupiter.api.Assertions.*;
class Order5Test {
@Test
void effect() {
Player p1 = new Player("Marco");
Player p2 = new Player("Luca");
Player p3 = new Player("Antonio");
Player p4 = new Player("Giovanni");
Player p5 = new Player("Francesco");
Order5 order = new Order5(new ArrayList<>());
order.push(p1);
assertEquals(3, p1.getFoodValue());
assertEquals(0, p1.getPrestigeValue());
order.push(p2);
assertEquals(1, p2.getFoodValue());
assertEquals(0, p2.getPrestigeValue());
order.push(p3);
assertEquals(0, p3.getFoodValue());
assertEquals(0, p3.getPrestigeValue());
order.push(p4);
assertEquals(0, p4.getFoodValue());
assertEquals(0, p4.getPrestigeValue());
p5.addFood(1);
order.push(p5);
assertEquals(0, p5.getFoodValue());
assertEquals(-2, p5.getPrestigeValue());
Player p6 = new Player("Giulio");
Order5 order2 = new Order5(new ArrayList<>());
order2.push(new Player("Guest1"));
order2.push(new Player("Guest2"));
order2.push(new Player("Guest3"));
order2.push(new Player("Guest4"));
order2.push(p6);
assertEquals(0, p6.getFoodValue());
assertEquals(0, p6.getPrestigeValue());
Order5 order3 = new Order5(new ArrayList<>());
assertThrows(IndexOutOfBoundsException.class, () -> order3.effect(p1, 5));
}
}