Skip to content

Commit

Permalink
tests et evolution pour 500 parties #10 #12
Browse files Browse the repository at this point in the history
  • Loading branch information
PhilippeRenevierGonin committed Sep 27, 2022
1 parent 67d4c18 commit f65a238
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 10 deletions.
29 changes: 19 additions & 10 deletions src/main/java/azul/Parties.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,42 @@

import azul.joueur.Joueur;
import azul.moteurdejeu.Azul;
import azul.vue.AfficherMessage;

public class Parties {

private final AfficherMessage vue;
Azul partie;

public Parties() {
partie = new Azul();
public Parties(AfficherMessage vue) {
this(vue, new Azul(), new Joueur("j1"), new Joueur("j2"), new Joueur("j3"));
}


Joueur j1 = new Joueur("j1");
Joueur j2 = new Joueur("j2");
Joueur j3 = new Joueur("j3");
public Parties(AfficherMessage vue, Azul partie, Joueur j1, Joueur j2, Joueur j3) {
this.vue = vue;
this.vue.affiche("Parties", "création/affectation de la partie");
this.partie = partie;

partie.ajouterJoueur(j1);
partie.ajouterJoueur(j2);
partie.ajouterJoueur(j3);
this.vue.affiche("Parties", "ajout des joueurs à la partie");
this.partie.ajouterJoueur(j1);
this.partie.ajouterJoueur(j2);
this.partie.ajouterJoueur(j3);
}


private void lancer(int nbParties) {
public void lancer(int nbParties) {
for(int i = 0; i < nbParties; i++) {
partie.initialisation();
partie.jouer();
}
}

public static final void main(String [] args) {
Parties toutesLesParties = new Parties();
AfficherMessage vue = new AfficherMessage();
vue.affiche("Système", "création du lancuer de parties, d'Azul et des joueurs");
Parties toutesLesParties = new Parties(vue, new Azul(), new Joueur("j1"), new Joueur("j2"), new Joueur("j3"));
vue.affiche("Système", "lancement de 500 parties");
toutesLesParties.lancer(500);
}

Expand Down
8 changes: 8 additions & 0 deletions src/main/java/azul/vue/AfficherMessage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package azul.vue;

public class AfficherMessage {

public void affiche(String emetteur, String msg) {
System.out.println(emetteur+">"+msg);
}
}
51 changes: 51 additions & 0 deletions src/test/java/azul/PartiesTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package azul;

import azul.joueur.Joueur;
import azul.moteurdejeu.Azul;
import azul.vue.AfficherMessage;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InOrder;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;

import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.inOrder;

@ExtendWith(MockitoExtension.class)
class PartiesTest {
@Mock
AfficherMessage vue;

@Mock
Azul p;

@Mock
Joueur j1, j2, j3;

Parties parties;

@BeforeEach
void setUp(){
parties = new Parties(vue, p, j1, j2, j3);
}

@Test
void lancer() {
InOrder ordre = inOrder(p);
int nbParties = 5;
parties.lancer(nbParties);
for(int i = 0; i < nbParties; i++){
ordre.verify(p).initialisation();
ordre.verify(p).jouer();
}

nbParties = 500;
parties.lancer(nbParties);
for(int i = 0; i < nbParties; i++){
ordre.verify(p).initialisation();
ordre.verify(p).jouer();
}
}
}

0 comments on commit f65a238

Please sign in to comment.