From f08823fe078ecccea562b0d1fb828e22233134f0 Mon Sep 17 00:00:00 2001
From: rosier8u <basile.rosier6@etu.univ-lorraine>
Date: Tue, 28 Nov 2023 09:54:28 +0100
Subject: [PATCH] maj de EtatEndormiTest

---
 design_pattern/src/tests/EtatEndormiTest.java | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

diff --git a/design_pattern/src/tests/EtatEndormiTest.java b/design_pattern/src/tests/EtatEndormiTest.java
index bed1ef0..7982539 100644
--- a/design_pattern/src/tests/EtatEndormiTest.java
+++ b/design_pattern/src/tests/EtatEndormiTest.java
@@ -20,13 +20,13 @@ class EtatEndormiTest {
     private BatonDeSorcier batonDeSorcier;
     @BeforeEach
     void setUp() {
-        etat = new EtatEndormi();
-        etatActif = new EtatActif();
         concreteStrategieAgressif = new ConcreteStrategieAgressif();
         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 EtatEndormi(roi);
+        etatActif = new EtatActif(sorcier);
 
         roi.setStrategie(concreteStrategieAgressif);
         sorcier.setStrategie(concreteStrategieAgressif);
@@ -37,19 +37,11 @@ class EtatEndormiTest {
 
     @Test
     void actionTour() {
-        int attaqueRoi = 0;
-        int attaqueSorcier = 0;
+        int vieSorcierSiActif = sorcier.getPointsDeVie() - (5*( roi.getArme().getDegat() + 5));
 
         for (int i=0; i<5; i++){
-            if(roi.getEtat() != etatActif){
-                roi.attaquer(sorcier);
-                attaqueRoi++;
-            }
-            if(sorcier.getEtat() != etatActif){
-                sorcier.attaquer(roi);
-                attaqueSorcier++;
-            }
+            roi.getEtat().actionTour(sorcier);
         }
-        assertNotEquals(attaqueRoi, attaqueSorcier);
+        assertNotEquals(sorcier.getPointsDeVie(), vieSorcierSiActif);
     }
 }
\ No newline at end of file
-- 
GitLab