Ajout de quelque fichier de test du package idfm
This commit is contained in:
parent
a2aa2dfe8e
commit
83b3905d0c
3 changed files with 98 additions and 1 deletions
|
@ -63,4 +63,4 @@ public final class NetworkFormat {
|
|||
instance.setMaximumFractionDigits(GPS_PRECISION);
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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'.");
|
||||
}
|
||||
}
|
|
@ -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.");
|
||||
}
|
||||
|
||||
}
|
Reference in a new issue