diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/DecksCreator.java b/src/main/java/it/polimi/ingsw/gc14/Model/DecksCreator.java index c7ba9b4..ea2df87 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/DecksCreator.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/DecksCreator.java @@ -22,9 +22,9 @@ public class DecksCreator { public static List loadTribeDeckByEra(int era) throws IllegalArgumentException { return switch (era) { - case 1 -> loadTribeDeck("/Cards/cards_era1.json"); - case 2 -> loadTribeDeck("/Cards/cards_era2.json"); - case 3 -> loadTribeDeck("/Cards/cards_era3.json"); + case 1 -> loadTribeDeck("/Cards/tribe_era1.json"); + case 2 -> loadTribeDeck("/Cards/tribe_era2.json"); + case 3 -> loadTribeDeck("/Cards/tribe_era3.json"); default -> throw new IllegalArgumentException(); }; } diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/Board.java b/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/Board.java index bdb2306..13786d7 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/Board.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/Board.java @@ -25,7 +25,7 @@ public class Board { private List lowerListBuilding; private int nTotem; private int era; - public List getSlotList(){//Da chiedere + public List getSlotList(){ return slotList.stream().map(x->new Slot(x.getSlotId())).collect(Collectors.toList()); } @@ -66,11 +66,12 @@ public class Board { private Queue getTribeDeck(int nPlayers) { ArrayList era1= DecksCreator.loadTribeDeckByEra(1).stream().filter(x->x.getNMin()<=nPlayers).collect(Collectors.toCollection(ArrayList::new)); - List era2= DecksCreator.loadTribeDeckByEra(2).stream().filter(x->x.getNMin()<=nPlayers).collect(Collectors.toCollection(ArrayList::new)); - List era3= DecksCreator.loadTribeDeckByEra(3).stream().filter(x->x.getNMin()<=nPlayers).collect(Collectors.toCollection(ArrayList::new)); + ArrayList era2= DecksCreator.loadTribeDeckByEra(2).stream().filter(x->x.getNMin()<=nPlayers).collect(Collectors.toCollection(ArrayList::new)); + ArrayList era3= DecksCreator.loadTribeDeckByEra(3).stream().filter(x->x.getNMin()<=nPlayers).collect(Collectors.toCollection(ArrayList::new)); Collections.shuffle(era1); Collections.shuffle(era2); Collections.shuffle(era3); + Queue tribeDeck_temp=new LinkedList<>(); tribeDeck_temp.addAll(era1); tribeDeck_temp.addAll(era2); @@ -96,15 +97,11 @@ public class Board { public boolean removeLowerTribeCard(TribeCard tribeCard) { return upperListTribe.remove(tribeCard); } - public boolean containsUpperBuildingCard(BuildingCard buildingCard) { - return upperListTribe.contains(buildingCard); - } + public boolean containsUpperBuildingCard(BuildingCard buildingCard) {return upperListTribe.contains(buildingCard);} public boolean removeUpperBuildingCard(BuildingCard buildingCard) { return upperListTribe.remove(buildingCard); } - public boolean containsLowerBuildingCard(BuildingCard buildingCard) { - return upperListTribe.contains(buildingCard); - } + public boolean containsLowerBuildingCard(BuildingCard buildingCard) {return upperListTribe.contains(buildingCard);} public boolean removeLowerBuildingCard(BuildingCard buildingCard) { return upperListTribe.remove(buildingCard); } diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Slot.java b/src/main/java/it/polimi/ingsw/gc14/Model/Slot.java index 43ae32b..aedb04a 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Slot.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Slot.java @@ -77,6 +77,11 @@ public class Slot { throw new IllegalArgumentException(); } } + + @Override + public String toString() { + return ("SlotID: "+this.getSlotId()+"\nNUpper: "+this.getNUpper()+"\nNLower: "+this.getNLower()+"\nFood: "+this.getFood()+"\nNMinPlayer: "+this.getNMinPlayer()+"\n"); + } // End Constructors // Functions diff --git a/src/test/java/it/polimi/ingsw/gc14/Model/GamePackage/BoardTest.java b/src/test/java/it/polimi/ingsw/gc14/Model/GamePackage/BoardTest.java new file mode 100644 index 0000000..e7c1f22 --- /dev/null +++ b/src/test/java/it/polimi/ingsw/gc14/Model/GamePackage/BoardTest.java @@ -0,0 +1,54 @@ +package it.polimi.ingsw.gc14.Model.GamePackage; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class BoardTest { + + @Test + void getSlotList() { + //Board board = new Board(3); + //assertEquals("Ciao", board.getSlotList().toString()); + } + + @Test + void getPendingEvents() { + } + + @Test + void containsUpperTribeCard() { + } + + @Test + void removeUpperTribeCard() { + } + + @Test + void containsLowerTribeCard() { + } + + @Test + void removeLowerTribeCard() { + } + + @Test + void containsUpperBuildingCard() { + } + + @Test + void removeUpperBuildingCard() { + } + + @Test + void containsLowerBuildingCard() { + } + + @Test + void removeLowerBuildingCard() { + } + + @Test + void nextRound() { + } +} \ No newline at end of file