126 lines
4.3 KiB
Java
126 lines
4.3 KiB
Java
/*
|
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
|
* Click nbfs://nbhost/SystemFileSystem/Templates/UnitTests/JUnit5TestClass.java to edit this template
|
|
*/
|
|
package metier;
|
|
|
|
import org.junit.Before;
|
|
import org.junit.Test;
|
|
import static org.junit.Assert.*;
|
|
|
|
/**
|
|
*
|
|
* @author emile.lalorcey
|
|
*/
|
|
public class JoueurTest {
|
|
|
|
public JoueurTest() {
|
|
}
|
|
|
|
@Before
|
|
public void setUp() {
|
|
}
|
|
|
|
|
|
/**
|
|
* Test of faireVarierVie method, of class Joueur.
|
|
*/
|
|
@Test
|
|
public void testFaireVarierVie() {
|
|
System.out.println("--------------------------------faireVarierVie--------------------");
|
|
Position pos = new Position();
|
|
Joueur instance = new Joueur("Didier", 5, pos); // À compléter, joueur créé avec 5 vies
|
|
System.out.println ("\t 1er cas : moins 1 vie/5 au départ");
|
|
int nb = -1;
|
|
instance.faireVarierVie(nb);
|
|
int expResult = 4; // Résultat attendu
|
|
int result = instance.getNbVie(); // Résultat réel
|
|
assertEquals("Pb maj Vie",expResult, result );
|
|
boolean expResultB = false;
|
|
boolean resultB = instance.isMort();
|
|
assertEquals("Pb maj isMort",expResultB, resultB );
|
|
System.out.println ("\t 2nd cas : moins 6 vies/ 4");
|
|
Joueur instan = new Joueur("Did", 4, pos);
|
|
nb = -6;
|
|
instan.faireVarierVie(nb);
|
|
expResult = 0;
|
|
result = instan.getNbVie();
|
|
assertEquals("Pb maj Vie",expResult, result );
|
|
expResultB = false;
|
|
resultB = instance.isMort();
|
|
assertEquals("Pb maj isMort",expResultB, resultB );
|
|
}
|
|
|
|
/**
|
|
* Test of deplacer method, of class Joueur.
|
|
*/
|
|
@Test
|
|
public void testDeplacer() {
|
|
System.out.println("--------------------deplacer----------------------");
|
|
Joueur instance = new Joueur();
|
|
Position pos1 = new Position(2, 2);
|
|
instance.setPosition(pos1);
|
|
|
|
System.out.println ("\t 1er cas : monter de 1");
|
|
//Test d'un déplacement neutre vers le nord
|
|
Position a = instance.deplacer('n', 3, 3);
|
|
int expResult = 1;
|
|
int result = a.getPosY();
|
|
assertEquals("Pb déplacement",expResult, result );
|
|
instance.setPosition(a);
|
|
System.out.println ("\t 2er cas : hors limite vers le nord");
|
|
a = instance.deplacer('n', 3, 3);
|
|
instance.setPosition(a);
|
|
a = instance.deplacer('n', 3, 3);
|
|
expResult = 0;
|
|
result = a.getPosY();
|
|
assertEquals("Pb déplacement",expResult, result );
|
|
|
|
System.out.println ("\t 3er cas : Est de 1");
|
|
a = instance.deplacer('e', 3, 3);
|
|
expResult = 2;
|
|
result = a.getPosX();
|
|
assertEquals("Pb déplacement",expResult, result );
|
|
instance.setPosition(a);
|
|
System.out.println ("\t 4er cas : hors limite vers l'Est");
|
|
a = instance.deplacer('e', 3, 3);
|
|
instance.setPosition(a);
|
|
expResult = 2;
|
|
result = a.getPosX();
|
|
assertEquals("Pb déplacement",expResult, result );
|
|
|
|
System.out.println ("\t 5er cas : Sud de 1");
|
|
a = instance.deplacer('s', 3, 3);
|
|
expResult = 1;
|
|
result = a.getPosY();
|
|
assertEquals("Pb déplacement",expResult, result );
|
|
instance.setPosition(a);
|
|
System.out.println ("\t 6er cas : hors limite vers le Sud");
|
|
a = instance.deplacer('s', 3, 3);
|
|
instance.setPosition(a);
|
|
a = instance.deplacer('s', 3, 3);
|
|
instance.setPosition(a);
|
|
expResult = 2;
|
|
result = a.getPosY();
|
|
assertEquals("Pb déplacement",expResult, result );
|
|
|
|
System.out.println ("\t 7eme cas : Ouest de 1");
|
|
a = instance.deplacer('o', 3, 3);
|
|
expResult = 1;
|
|
result = a.getPosX();
|
|
assertEquals("Pb déplacement",expResult, result );
|
|
instance.setPosition(a);
|
|
System.out.println ("\t 8eme cas : hors limite vers le Sud");
|
|
a = instance.deplacer('o', 3, 3);
|
|
instance.setPosition(a);
|
|
a = instance.deplacer('o', 3, 3);
|
|
instance.setPosition(a);
|
|
expResult = 0;
|
|
result = a.getPosX();
|
|
assertEquals("Pb déplacement",expResult, result );
|
|
//instance.deplacer(direction, nbCol, nbLignes);
|
|
// TODO review the generated test code and remove the default call to fail.
|
|
}
|
|
|
|
}
|