From 83b3905d0cedb18e075097ceee6613652324e860 Mon Sep 17 00:00:00 2001 From: Abdoulbasti Date: Thu, 14 Mar 2024 02:09:58 +0100 Subject: [PATCH] Ajout de quelque fichier de test du package idfm --- .../u_paris/gla/project/io/NetworkFormat.java | 2 +- .../gla/project/idfm/TraceEntryTest.java | 49 +++++++++++++++++++ .../idfm/UnidentifiedStopentryTest.java | 48 ++++++++++++++++++ 3 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 src/test/java/fr/u_paris/gla/project/idfm/TraceEntryTest.java create mode 100644 src/test/java/fr/u_paris/gla/project/idfm/UnidentifiedStopentryTest.java diff --git a/src/main/java/fr/u_paris/gla/project/io/NetworkFormat.java b/src/main/java/fr/u_paris/gla/project/io/NetworkFormat.java index ff95c99..2cb4bbd 100644 --- a/src/main/java/fr/u_paris/gla/project/io/NetworkFormat.java +++ b/src/main/java/fr/u_paris/gla/project/io/NetworkFormat.java @@ -63,4 +63,4 @@ public final class NetworkFormat { instance.setMaximumFractionDigits(GPS_PRECISION); return instance; } -} +} \ No newline at end of file diff --git a/src/test/java/fr/u_paris/gla/project/idfm/TraceEntryTest.java b/src/test/java/fr/u_paris/gla/project/idfm/TraceEntryTest.java new file mode 100644 index 0000000..0a76904 --- /dev/null +++ b/src/test/java/fr/u_paris/gla/project/idfm/TraceEntryTest.java @@ -0,0 +1,49 @@ +package fr.u_paris.gla.project.idfm; +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.Arrays; +import java.util.List; + +public class TraceEntryTest { + + //addTerminus + @Test + public void testAddTerminus() { + TraceEntry traceEntry = new TraceEntry("Ligne 1"); + String terminus1 = "Terminus A"; + String terminus2 = "Terminus B"; + + //Ajouter des arrêt sur la ligne + traceEntry.addTerminus(terminus1); + traceEntry.addTerminus(terminus2); + List terminusList = traceEntry.getTerminus(); + + assertEquals(2, terminusList.size(), "La liste des terminus doit contenir deux éléments."); + assertTrue(terminusList.contains(terminus1), "La liste des terminus doit contenir le terminus A."); + assertTrue(terminusList.contains(terminus2), "La liste des terminus doit contenir le terminus B."); + } + + //addPath + @Test + public void testAddPath() { + TraceEntry traceEntry = new TraceEntry("Ligne 1"); + StopEntry stop1 = new StopEntry("Station 1", 2.300, 48.850); + StopEntry stop2 = new StopEntry("Station 2", 2.310, 48.855); + List path = Arrays.asList(stop1, stop2); + traceEntry.addPath(path); + List> paths = traceEntry.getPaths(); + + assertEquals(1, paths.size(), "Il doit y avoir un chemin dans la liste des chemins."); + assertEquals(2, paths.get(0).size(), "Le chemin ajouté doit contenir deux arrêts."); + assertTrue(paths.get(0).containsAll(path), "Le chemin ajouté doit contenir les arrêts spécifiés."); + } + + + //Verfier si le nom de la ligne lname est correctement initialiser + @Test + public void testTraceEntryName() { + TraceEntry traceEntry = new TraceEntry("Ligne 1"); + assertEquals("Ligne 1", traceEntry.lname, "Le nom de la ligne doit être 'Ligne 1'."); + } +} \ No newline at end of file diff --git a/src/test/java/fr/u_paris/gla/project/idfm/UnidentifiedStopentryTest.java b/src/test/java/fr/u_paris/gla/project/idfm/UnidentifiedStopentryTest.java new file mode 100644 index 0000000..6b66300 --- /dev/null +++ b/src/test/java/fr/u_paris/gla/project/idfm/UnidentifiedStopentryTest.java @@ -0,0 +1,48 @@ +package fr.u_paris.gla.project.idfm; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +public class UnidentifiedStopentryTest { + + + + // Teste la méthode resolve() + @Test + void testResolve() { + UnidentifiedStopEntry stop = new UnidentifiedStopEntry(2.3467, 48.8534); + StopEntry closeCandidate = new StopEntry("CloseCandidate", 2.347, 48.8535); + StopEntry farCandidate = new StopEntry("FarCandidate", 2.300, 48.850); + stop.addCandidate(closeCandidate); + stop.addCandidate(farCandidate); + + assertEquals(closeCandidate, stop.resolve(), "The closest candidate should be resolved."); + } + + // Teste l'ajout de candidats + @Test + void testAddCandidate() { + UnidentifiedStopEntry unidentifiedStop = new UnidentifiedStopEntry(2.3467, 48.8534); + StopEntry candidate = new StopEntry("Candidate", 2.347, 48.8535); + unidentifiedStop.addCandidate(candidate); + // On ne peut pas vérifier directement les candidats ajoutés à cause de la visibilité, + // mais on peut tester si resolve() renvoie le bon candidat. + assertEquals(candidate, unidentifiedStop.resolve(), "Resolve doit retourner le candidat ajouté."); + } + + + // Teste la méthode equals(Object obj) + @Test + void testEquals() { + UnidentifiedStopEntry stop1 = new UnidentifiedStopEntry(2.3467, 48.8534); + UnidentifiedStopEntry stop2 = new UnidentifiedStopEntry(2.3467, 48.8534); + StopEntry candidate = new StopEntry("Candidate", 2.300, 48.850); + stop1.addCandidate(candidate); + stop2.addCandidate(candidate); + + assertEquals(stop1, stop2, "Stops with the same candidates should be equal."); + } + +}