Skip to main content
Sign in
Snippets Groups Projects
Commit 077dcf25 authored by massat's avatar massat
Browse files

Introduction des tests Junit.

parent 782ee6f5
No related branches found
No related tags found
No related merge requests found
Pipeline #6223 failed
public class ElevatorSimulatorTest {
}
import elevator.ElevatorSimulator;
import org.junit.jupiter.api.Test;
package elevator;
import static elevator.IElevator.State.STOP;
import static org.assertj.core.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class PanelSimulatorTest {
public class ElevatorSimulatorTest {
@Test
void testGetEvents(){
......@@ -23,10 +24,12 @@ public class PanelSimulatorTest {
// vérifions que tout est OK
// (3 étages * 3 mètres * 5 étapes) + 25 étapes pour les portes
boolean ok = (((3 * 3 * 5) + 25) == nbSteps);
ok = ok && (3.0 == s.getLevel());
ok = ok && (STOP == s.getState());
ok = ok && ("-S0-U0-U1-U2-O3-S3".equals(s.getEvents()));
assertThat(ok).isTrue();
assertEquals(70, nbSteps);
// l'ascenseur doit être au 3ème
assertEquals(3.0, s.getLevel());
// l'ascenseur doit être à l'arret
assertEquals(STOP, s.getState());
// les étapes sont
assertEquals("-S0-U0-U1-U2-O3-S3", s.getEvents());
}
}
package elevator;
import static elevator.IElevator.State.STOP;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class TestAutomaticElevator {
@Test
public void testAutomaticElevator() throws Exception {
// 10 étages et mode automatique
var e = new ElevatorSimulator(10, false);
// initialement, l'ascenseur est au RdC
int lift = 0;
// activer la montée
e.up();
// surveiller l'évolution de l'ascenseur
for (; (e.getState() != STOP);) {
Thread.sleep(100);
// tester le franchissement d'étage
if (e.getAndResetStageSensor()) {
// au troisième étage, stopper au suivant
if (++lift == 3) {
e.stopNext();
}
}
}
e.stopSimulator();
// l'ascenseur est au 4ème
assertEquals(4.0, e.getLevel());
// l'ascenseur est au 4ème
assertEquals(4, lift);
// l'ascenseur est à l'arret
assertEquals(STOP, e.getState());
// les étapes
assertEquals("-S0-U0-U1-U2-U3-O4-S4", e.getEvents());
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment