2025-03-26 15:44:44 +01:00

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.
}
}