@Test
	public final void testGetBestTaskToMinimizeDeadline() {
		ArrayList<Task> task_list;
		Task actual_task;
		Task expect_task;

		// ---
		task_list = new ArrayList<Task>(1);
		actual_task = new Task(0, 1, 1);
		task_list.add(actual_task);
		expect_task = actual_task;
		
		Task.initTaskList(task_list);
		actual_task = Task.getBestTaskToMinimizeDeadline(0);
		
		assertEquals(expect_task, actual_task);

		// ---
		task_list = new ArrayList<Task>(2);
		actual_task = new Task(0, 1, 1);
		task_list.add(actual_task);
		expect_task = actual_task;
		actual_task = new Task(1, 2, 1);
		task_list.add(actual_task);
		
		Task.initTaskList(task_list);
		actual_task = Task.getBestTaskToMinimizeDeadline(0);
		
		assertEquals(expect_task, actual_task);
		
		// ---
		task_list = new ArrayList<Task>(3);
		actual_task = new Task(0, 2, 2);
		task_list.add(actual_task);
		
		actual_task = new Task(1, 1, 1);
		task_list.add(actual_task);
		expect_task = actual_task;
		
		actual_task = new Task(2, 4, 3);
		task_list.add(actual_task);
		
		Task.initTaskList(task_list);
		actual_task = Task.getBestTaskToMinimizeDeadline(0);
		
		assertEquals(expect_task, actual_task);
		
	}