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

ajout de EtatActifTest

parent f08823fe
Branches
Tags
No related merge requests found
package tests;
import modele.BatonDeSorcier;
import modele.DPState.Etat;
import modele.DPState.EtatActif;
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 EtatActifTest {
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 EtatActif(roi);
etatActif = new EtatActif(sorcier);
roi.setStrategie(concreteStrategieNeutre);
sorcier.setStrategie(concreteStrategieNeutre);
roi.setEtat(etat);
sorcier.setEtat(etatActif);
}
@Test
void actionTour() {
int vieSorcierAttendu = sorcier.getPointsDeVie() - (5*roi.getArme().getDegat());
for (int i=0; i<5; i++){
roi.getEtat().actionTour(sorcier);
}
assertEquals(vieSorcierAttendu, sorcier.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