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);
|
instance.setMaximumFractionDigits(GPS_PRECISION);
|
||||||
return instance;
|
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