Joueur { public final Carte defausserCarte(int index){ Carte c = deckMain.remove(index); piece += 3; return c; } Joueur(int id); final int construireEtape(int indice, int index); final int[] getJetonsVictoire(); final int getJetonsDefaite(); final Merveille getPlateau(); final ArrayList<Carte> getDeckPlateau(); final ArrayList<Carte> getDeckMain(); final int getPiece(); final int getId(); final void ajouterJetonVictoire(int age); final void ajouterJetonDefaite(); final int getForceMilitaire(); final void setDeckMain(ArrayList<Carte> c); final void setPlateau(Merveille m); final Carte defausserCarte(int index); final Carte poserCarte(int index); final int getScoreFinTour(VisionJeu vGauche, VisionJeu vDroite); final int getScoreFinPartie(VisionJeu vGauche, VisionJeu vDroite); final int payer(int cout); final void recevoirPaiement(int montant); @Override final String toString();  }
@Test public final void testDefausserCarte(){ ArrayList<Carte> deck = new ArrayList<Carte>(1); Carte c = new Carte("CarteTest", BLANC, 1); deck.add(c); joueur.setDeckMain(deck); Carte d = joueur.defausserCarte(0); testEqualCarte(c, d); assertEquals("joueur nombre piece aprés défausse :", 8, joueur.getPiece()); }