Skip to content
Snippets Groups Projects
Commit f7ee78df authored by massat's avatar massat
Browse files

Supression des tests unitaires inutiles.

parent 92ba293f
Branches
No related tags found
No related merge requests found
Pipeline #6234 passed
package elevator;
import static elevator.IElevator.State.STOP;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class ElevatorSimulatorTest {
@Test
void testGetEvents(){
var s = new ElevatorSimulator(10, true);
var nbSteps = 0;
// activer la montée
s.up();
// surveiller l'évolution de l'ascenseur
for (; (s.getLevel() < 2.5); nbSteps++) {
s.oneStep();
}
s.stopNext();
for (; (s.getState() != STOP); nbSteps++) {
s.oneStep();
}
s.stopSimulator();
// vérifions que tout est OK
// (3 étages * 3 mètres * 5 étapes) + 25 étapes pour les portes
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; package elevator;
import static elevator.IElevator.State.STOP; import static elevator.IElevator.State.ERROR;
import static elevator.IElevator.State.UP;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
...@@ -9,33 +10,23 @@ public class TestAutomaticElevator { ...@@ -9,33 +10,23 @@ public class TestAutomaticElevator {
@Test @Test
public void testAutomaticElevator() throws Exception { public void testAutomaticElevator() throws Exception {
// 10 étages et mode automatique // 3 étages en mode automatique
var e = new ElevatorSimulator(10, false); var e = new ElevatorSimulator(3, false);
// initialement, l'ascenseur est au RdC
int lift = 0;
// activer la montée // activer la montée
e.up(); e.up();
// surveiller l'évolution de l'ascenseur // surveiller l'évolution de l'ascenseur
for (; (e.getState() != STOP);) { while (e.getState() == UP) {
System.out.printf("level = %3.2f\n", e.getLevel());
Thread.sleep(100); 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(); e.stopSimulator();
// l'ascenseur est au 4ème // l'ascenseur est au 4ème
assertEquals(4.0, e.getLevel()); assertEquals(3.0, e.getLevel());
// l'ascenseur est au 4ème
assertEquals(4, lift);
// l'ascenseur est à l'arret // l'ascenseur est à l'arret
assertEquals(STOP, e.getState()); assertEquals(ERROR, e.getState());
// les étapes // les étapes
assertEquals("-S0-U0-U1-U2-U3-O4-S4", e.getEvents()); // assertEquals("à déterminer", e.getEvents());
} }
} }
\ No newline at end of file
package elevator;
import static elevator.IElevator.State.ERROR;
import static elevator.IElevator.State.UP;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class TestAutomaticElevatorSimple {
@Test
public void testAutomaticElevator() throws Exception {
// 3 étages en mode automatique
var e = new ElevatorSimulator(3, false);
// activer la montée
e.up();
// surveiller l'évolution de l'ascenseur
while (e.getState() == UP) {
System.out.printf("level = %3.2f\n", e.getLevel());
Thread.sleep(100);
}
e.stopSimulator();
// l'ascenseur est au 4ème
assertEquals(3.0, e.getLevel());
// l'ascenseur est à l'arret
assertEquals(ERROR, e.getState());
// les étapes
// assertEquals("à déterminer", 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 register or to comment