Jeu { public final void roulementCarte() { if (age % 2 == 1) { ArrayList<Carte> first = mesJoueurs.get(0).getDeckMain(); for (int i = 0; i < mesJoueurs.size() - 1; i++) mesJoueurs.get(i).setDeckMain(mesJoueurs.get(i + 1).getDeckMain()); mesJoueurs.get(mesJoueurs.size() - 1).setDeckMain(first); } else { int size = mesJoueurs.size() - 1; ArrayList<Carte> last = mesJoueurs.get(size).getDeckMain(); for (int i = size; i > 0; i--) mesJoueurs.get(i).setDeckMain(mesJoueurs.get(i - 1).getDeckMain()); mesJoueurs.get(0).setDeckMain(last); } } Jeu(int nbJoueurs); final int getTour(); final int getAge(); final ArrayList<ArrayList<Carte>> getDecks(); final int getTailleDeck(); final ArrayList<Carte> getDeckPrincipal(); final ArrayList<Joueur> getJoueurs(); final void tourSuivant(); final void initCartes(); final void roulementCarte(); final void distributionCarte(); final void distributionPlateau(); final String jouerAction(Action ja); final boolean finAge(); final void ageSuivant(); final boolean finJeu(); final ArrayList<int[]> getClassement(); final ArrayList<VisionJeu> getVisionsJeu();  }
@Test public final void roulementCarteTest() { ArrayList<Joueur> joueurs = testDuJeu.getJoueurs(); ArrayList<Carte> first = joueurs.get(0).getDeckMain(); testDuJeu.roulementCarte(); for (int j = 0; j < joueurs.size() - 1; j++) assertEquals(joueurs.get(j).getDeckMain(), joueurs.get(j + 1).getDeckMain()); assertEquals(joueurs.get(joueurs.size() - 1).getDeckMain(), first); changeField("age", 2); int size = joueurs.size() - 1; ArrayList<Carte> last = joueurs.get(size).getDeckMain(); testDuJeu.roulementCarte(); for (int j = size; j > 0; j--) assertEquals(joueurs.get(j).getDeckMain(), joueurs.get(j - 1).getDeckMain()); assertEquals(joueurs.get(0).getDeckMain(), last); }