Skip to content
Snippets Groups Projects
Commit d7362c13 authored by ddnguyen's avatar ddnguyen Committed by NGUYEN Duc duong
Browse files

add test panel

parent 093ef538
No related branches found
No related tags found
No related merge requests found
Pipeline #16846 canceled
......@@ -2,10 +2,15 @@ package elevator;
import static elevatorSimulator.State.ERROR;
import static elevatorSimulator.State.OPEN;
import static elevatorSimulator.State.UP;
import static elevatorSimulator.State.STOP;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import elevatorSimulator.ElevatorSimulator;
......@@ -13,7 +18,11 @@ import elevatorSimulator.ElevatorSimulator;
public class TestAutomaticElevator {
@Test
@Order(0)
@Disabled
@DisplayName("Elevator simulator - automatique mode")
public void testAutomaticElevator() throws Exception {
System.out.printf("\nElevator simulator - auto mode\n");
// 3 étages en mode automatique
var e = new ElevatorSimulator(3, false);
// activer la montée
......@@ -31,6 +40,75 @@ public class TestAutomaticElevator {
assertEquals(ERROR, e.getState());
// les étapes
// assertEquals("à déterminer", e.getEvents());
assertEquals("-S0-U0-U1-U2-U3-E3", e.getEvents());
}
@Test
@Order(10)
@Disabled
@DisplayName("Elevator simulator - step by step mode")
public void testElevatorByStep() throws Exception {
System.out.printf("\nElevator simulator - step by step mode\n");
//3 étages en mode automatique
var e = new ElevatorSimulator(3, true);
// activer la montée
e.up();
//l'évolution de l'ascenseur
while (e.getState() == UP) {
for(int i = 0; i < 15; i++) {
System.out.printf("level = %3.2f\n", e.getLevel());
e.oneStep();
}
if(e.getLevel() == 2) {
e.stopNext();
}
}
// l'ascenseur est au 3ème
assertEquals(3.0, e.getLevel());
// l'ascenseur a a entraîné l'ouverture des portes
assertEquals(OPEN, e.getState());
// les étapes
assertEquals("-S0-U0-U1-U2-O3", e.getEvents());
}
@Test
@Order(10)
@DisplayName("Elevator simulator - position by step")
public void testElevatorPositionByStep() throws Exception {
System.out.printf("\nElevator simulator - step by step mode\n");
//3 étages en mode automatique
var e = new ElevatorSimulator(3, true);
double compte = 0;
int etage = 0;
// activer la montée
e.up();
//l'évolution de l'ascenseur
while (e.getState() == UP) {
for(int i = 0; i < 15; i++) {
e.oneStep();
compte ++;
System.out.printf("level = %3.2f\n", compte/15);
}
if(compte%15 == 0) {
etage++;
System.out.println(e.getState());
}
if(etage + 1 == 2)
e.stopNext();
}
// l'ascenseur est au 3ème
assertEquals(2.0, e.getLevel());
// l'ascenseur a a entraîné l'ouverture des portes
assertEquals(OPEN, e.getState());
// les étapes
assertEquals("-S0-U0-U1-O2", e.getEvents());
}
}
......@@ -21,7 +21,6 @@ public class TestPanel {
* 6 boutons à la commande monter/descendre
* */
/**
* These tests aim to check whether the elevator's buttons work correctly
* In another word, whether the buttons receive a signal when someone presses it
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment