Skip to content
Snippets Groups Projects
Commit 175c7227 authored by rosier8u's avatar rosier8u
Browse files

ajout de EtatActifTest

parent b8073b81
No related branches found
No related tags found
No related merge requests found
package tests;
import modele.BatonDeSorcier;
import modele.DPState.Etat;
import modele.DPState.EtatActif;
import modele.DPState.EtatBlesse;
import modele.DPState.EtatEndormi;
import modele.DPStrategie.ConcreteStrategieAgressif;
import modele.DPStrategie.ConcreteStrategieNeutre;
import modele.Epee;
import modele.Roi;
import modele.Sorcier;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class EtatBlesseTest {
private Etat etat;
private EtatActif etatActif;
private ConcreteStrategieNeutre concreteStrategieNeutre;
private Epee epee;
private Sorcier sorcier;
private Roi roi;
private BatonDeSorcier batonDeSorcier;
@BeforeEach
void setUp() {
concreteStrategieNeutre = new ConcreteStrategieNeutre();
epee = new Epee(20, "epee", 2.0, 10);
batonDeSorcier = new BatonDeSorcier(15, "baton", 1.5, "pouvoir");
roi = new Roi(100, 1, "roi", epee, 20, "royaume");
sorcier = new Sorcier(40, 1, "sorcier", batonDeSorcier, 20);
etat = new EtatBlesse(roi);
etatActif = new EtatActif(sorcier);
roi.setStrategie(concreteStrategieNeutre);
sorcier.setStrategie(concreteStrategieNeutre);
roi.setEtat(etat);
sorcier.setEtat(etatActif);
}
@Test
void actionTour() {
int pointDeVieRoiDebut = roi.getPointsDeVie();
int vieSorcierSiActif = sorcier.getPointsDeVie() - (5* roi.getArme().getDegat());
for (int i=0; i<5; i++){
roi.getEtat().actionTour(sorcier);
}
assertNotEquals(pointDeVieRoiDebut, roi.getPointsDeVie());
assertNotEquals(vieSorcierSiActif, roi.getPointsDeVie());
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment