Ajout de quelque fichier de test du package idfm

This commit is contained in:
Abdoulbasti 2024-03-14 02:09:58 +01:00
parent a2aa2dfe8e
commit 83b3905d0c
3 changed files with 98 additions and 1 deletions

View file

@ -63,4 +63,4 @@ public final class NetworkFormat {
instance.setMaximumFractionDigits(GPS_PRECISION); instance.setMaximumFractionDigits(GPS_PRECISION);
return instance; return instance;
} }
} }

View file

@ -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<String> 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<StopEntry> path = Arrays.asList(stop1, stop2);
traceEntry.addPath(path);
List<List<StopEntry>> 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'.");
}
}

View file

@ -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.");
}
}