a compléter si méthose echec et mat fini a temps
This commit is contained in:
Chiara 2019-05-27 17:36:46 +02:00
parent db149dacbe
commit de599ec856
3 changed files with 51 additions and 7 deletions

View File

@ -101,7 +101,7 @@ public class main {
}
System.out.println("Bienvenue " + j1.getNom() + " et " + j2.getNom()
+ " dans e-Chesstria ! Le jeu d'echec équestrien sur console fait entièrement en java !\n");
+ " dans e-Chesstria ! Le jeu d'echec sur console fait entièrement en java !\n");
do {

View File

@ -1,5 +1,6 @@
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@ -9,11 +10,20 @@ import piecesEchiquier.*;
class testGeneraux {
private Echiquier e;
private Joueur jb;
private Joueur jn;
@BeforeEach
public void initialisation() {
e = new Echiquier();
jb = new Joueur("Joueur Blanc","Blanc");
jn = new Joueur("Joueur Noir", "Noir");
}
@AfterEach
public void netoyage () {
e = null;
jb = null;
jn = null;
}
@Test
@ -32,8 +42,6 @@ class testGeneraux {
//verificationMouvement fait dans test piece
//estVide
/*Position p = new Position(3, 6);
assertTrue(e.estVide(p));*/
for (int x = 1; x < 9; x++) {
for (int y = 3; y < 7; y++) {
Position p = new Position(x, y);
@ -53,6 +61,12 @@ class testGeneraux {
assertFalse(e.estVide(p));
}
}
e.verificationMouvement(jb, "e2", "e4");
Position p1 = new Position (5, 4);
assertFalse(e.estVide(p1));
Position p2 = new Position (5, 2);
assertTrue(e.estVide(p2));
}
@Test
@ -63,4 +77,33 @@ class testGeneraux {
assertFalse(e.getCavalierB1().aBouge());
}
/*@Test
public void testEchec () {
e.verificationMouvement(jb, "e2", "e4");
e.verificationMouvement(jn, "e7", "e5");
e.verificationMouvement(jb, "d1", "g4");
e.verificationMouvement(jn, "f7", "f5");
e.verificationMouvement(jb, "g4", "g6");
assertTrue(e.getRoiN1().metEnEchec(e, e.getReineB1()));
}
@Test
public void testEchecEtMat () {
System.out.println("prout");
e.verificationMouvement(jb, "e2", "e4");
e.verificationMouvement(jn, "e7", "e5");
e.verificationMouvement(jb, "g1", "h3");
e.verificationMouvement(jn, "b8", "c6");
e.verificationMouvement(jb, "e1", "c4");
e.verificationMouvement(jn, "d7", "d6");
e.verificationMouvement(jb, "b1", "c3");
e.verificationMouvement(jn, "c8", "g4");
e.verificationMouvement(jb, "e3", "d5");
e.verificationMouvement(jn, "g4", "d1");
e.verificationMouvement(jb, "c4", "e7");
e.verificationMouvement(jn, "e8", "e7");
e.verificationMouvement(jb, "c3", "d5");
assertTrue(e.getRoiN1().enEchecEtMat(e, e.getCavalierB1()));
}*/
}

View File

@ -98,12 +98,13 @@ class testPiece {
assertEquals(4, e.getFouB1().getPosition().getX());
assertEquals(4, e.getFouB1().getPosition().getY());
e.verificationMouvement(jb, "D4", "B3"); //d?placement bas / gauche
assertEquals(2, e.getFouB1().getPosition().getX());
e.verificationMouvement(jb, "D4", "C3"); //d?placement bas / gauche
System.out.println(e.toString());
assertEquals(3, e.getFouB1().getPosition().getX());
assertEquals(3, e.getFouB1().getPosition().getY());
e.verificationMouvement(jb, "B3", "f7"); //verif mangeage
assertEquals(6, e.getFouB1().getPosition().getX());
e.verificationMouvement(jb, "C3", "g7"); //verif mangeage
assertEquals(7, e.getFouB1().getPosition().getX());
assertEquals(7, e.getFouB1().getPosition().getY());
}