Skip to content
Snippets Groups Projects
TestAutomaticElevator.java 805 B
Newer Older
  • Learn to ignore specific revisions
  • massat's avatar
    massat committed
    package elevator;
    
    
    import static elevator.IElevator.State.ERROR;
    import static elevator.IElevator.State.UP;
    
    massat's avatar
    massat committed
    import static org.junit.jupiter.api.Assertions.assertEquals;
    
    import org.junit.jupiter.api.Test;
    
    public class TestAutomaticElevator {
    
    	@Test
    	public void testAutomaticElevator() throws Exception {
    
    		// 3 étages en mode automatique
    		var e = new ElevatorSimulator(3, false);
    
    massat's avatar
    massat committed
    		// 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());
    
    massat's avatar
    massat committed
    			Thread.sleep(100);
    		}
    		e.stopSimulator();
    
    		// l'ascenseur est au 4ème
    
    		assertEquals(3.0, e.getLevel());
    
    LABOUREL Arnaud's avatar
    LABOUREL Arnaud committed
    		// l'ascenseur est à l'arrêt
    
    		assertEquals(ERROR, e.getState());
    
    massat's avatar
    massat committed
    		// les étapes
    
    //		assertEquals("à déterminer", e.getEvents());