From 054345e632d7e5a5aacccf54fad9334a61adb5c4 Mon Sep 17 00:00:00 2001
From: rosier8u <basile.rosier6@etu.univ-lorraine>
Date: Tue, 21 Nov 2023 16:55:30 +0100
Subject: [PATCH] ajout de CompteurVisiteurTest

---
 .../src/tests/CompteurVisiteurTest.java       | 72 +++++++++++++++++++
 1 file changed, 72 insertions(+)
 create mode 100644 design_pattern/src/tests/CompteurVisiteurTest.java

diff --git a/design_pattern/src/tests/CompteurVisiteurTest.java b/design_pattern/src/tests/CompteurVisiteurTest.java
new file mode 100644
index 0000000..edfbcc3
--- /dev/null
+++ b/design_pattern/src/tests/CompteurVisiteurTest.java
@@ -0,0 +1,72 @@
+package tests;
+
+import modele.*;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class CompteurVisiteurTest {
+    private CompteurVisiteur compteurVisiteur;
+    private Epee epee;
+    private Sorcier sorcier1;
+    private Sorcier sorcier2;
+    private Roi roi;
+    private BatonDeSorcier batonDeSorcier;
+    private BaguetteMagique baguetteMagique;
+    private Guerrier guerrier;
+    private Guerisseur guerisseur;
+    private Equipe equipe;
+
+    @BeforeEach
+    void setUp() {
+        compteurVisiteur = new CompteurVisiteur();
+        epee = new Epee(20, "epee", 2.0, 10);
+        baguetteMagique = new BaguetteMagique(10, "baguette", 1.0,10);
+        batonDeSorcier = new BatonDeSorcier(15, "baton", 1.5, "pouvoir");
+        roi = new Roi(100, 1, "roi", epee, 20, "royaume");
+        guerrier = new Guerrier(80, 1, "guerrier", epee, 30);
+        guerisseur = new Guerisseur(50, 1, "gueisseur", baguetteMagique, 40);
+        sorcier1 = new Sorcier(40, 1, "sorcier", batonDeSorcier, 20);
+        sorcier2 = new Sorcier(40, 1, "sorcier2", batonDeSorcier, 20);
+        equipe = new Equipe("equipe");
+        equipe.ajouter(roi);
+        equipe.ajouter(sorcier1);
+        equipe.ajouter(sorcier2);
+    }
+
+    @Test
+    void visiter() {
+        compteurVisiteur.setNbSorcier(0);
+        compteurVisiteur.visiter(guerrier);
+        assertEquals(compteurVisiteur.getNbSorcier(), 0);
+    }
+
+    @Test
+    void testVisiter() {
+        compteurVisiteur.setNbSorcier(0);
+        compteurVisiteur.visiter(roi);
+        assertEquals(compteurVisiteur.getNbSorcier(), 0);
+    }
+
+    @Test
+    void testVisiter1() {
+        compteurVisiteur.setNbSorcier(0);
+        compteurVisiteur.visiter(guerisseur);
+        assertEquals(compteurVisiteur.getNbSorcier(), 0);
+    }
+
+    @Test
+    void testVisiter2() {
+        compteurVisiteur.setNbSorcier(0);
+        compteurVisiteur.visiter(sorcier1);
+        assertEquals(compteurVisiteur.getNbSorcier(), 1);
+    }
+
+    @Test
+    void testVisiter3() {
+        compteurVisiteur.setNbSorcier(0);
+        compteurVisiteur.visiter(equipe);
+        assertEquals(compteurVisiteur.getNbSorcier(), 2);
+    }
+}
\ No newline at end of file
-- 
GitLab