package org.zeropage.devilscamp;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
/*
 * up down   .()    
 * up down   goTo 할  
 *  택 할   goTo할  .
 */
public class App {
	@Test
	public void testElevator(){
		Elevator e = new Elevator(63, -3);
		//Elevator  test한.
		assertNotNull(e);
		//Elevator  항 1 setting.
		assertEquals(1, e.floor());
		//System.out.println(e.floor());
		
		//goTo  항 up  down 한.
		e.up(1);
		assertEquals(1, e.floor());
		
		e.goTo(5);
		assertEquals(5, e.floor());
		//System.out.println(e.floor());
		
		e.up(10);
		assertEquals(10, e.floor());
		
		//Can not go
		e.goTo(-5);
		assertEquals(10, e.floor());
		//System.out.println(e.floor());
		
		e.down(10);
		assertEquals(10, e.floor());
		
		//Can not go
		e.goTo(65);
		assertEquals(10, e.floor());
		//System.out.println(e.floor());
		
		//6 up
		e.up(6);
		assertEquals(6, e.floor());
		//System.out.println(e.floor());
		
		//6 up  3   .
		//한 goTo 패하(  택:up    goTo)  goTo 할  .
		e.goTo(3);
		assertEquals(6, e.floor());
		e.up(5);
		assertEquals(5, e.floor());
		
		e.goTo(60);
		assertEquals(60, e.floor());
		
		//8 down
		e.down(8);
		assertEquals(8, e.floor());
		//System.out.println(e.floor());
		
		//한 goTo 패하(  택:down    goTo)  goTo 할  . 혔 ㅡ_ㅡ;;
		e.goTo(3);
		assertEquals(3, e.floor());
		
	}
}