public class Tester
{
	Statistics tester = new Statistics();
	
	public Tester()
	{
		//blank constructor
	}
	
	public static void main(String args[])
	{
		Tester run = new Tester();
		run.reportHeading();
		run.test1();
		run.printTestBreak();
		run.test2();
		run.printTestBreak();
		run.test3();
		run.printTestBreak();
		run.test4();
		run.printTestBreak();
		run.test5();
		run.printTestBreak();
	}
	
	public void reportHeading()
	{
		System.out.println("******************");
		System.out.println("* Testing Report *");
		System.out.println("******************");
		System.out.println("");
	}
	
	public void printTestBreak()
	{
		System.out.println("");
		System.out.println("");
	}
		
	public void test1()
	{
		System.out.println("Test 1: Add Event of type death into death Event database");
		System.out.println("Expected Output: Patient 1287 died at location 4,3");
		System.out.print("Actual Output: ");
		tester.addEvent(4, 3, 1287, "dead");
		System.out.println("Test Status: PASSED");
	}
	
	public void test2()
	{
		System.out.println("Test 2: Add Event of type pickup into pickup Event database");
		System.out.println("Expected Output: Patient 3381 was picked up at location 7,9");
		System.out.print("Actual Output: ");
		tester.addEvent(7, 9, 3381, "pickedup");
		System.out.println("Test Status: PASSED");	
	}
		
	public void test3()
	{
		System.out.println("Test 3: Get Current Position of Patient No. 1287");
		System.out.println("Expected Output: Patient 1287 is currently at the morgue");
		System.out.print("Actual Output: ");
		tester.getCurrentPosition(1287);
		System.out.println("Test Status: PASSED");
	}
	
	public void test4()
	{
		System.out.println("Test 4: Get Current Position of Patient No. 3381");
		System.out.println("Expected Output: Patient 3381 is currently located at position 7,9");
		System.out.print("Actual Output: ");
		tester.getCurrentPosition(3381);
		System.out.println("Test Status: PASSED");
	}
	
	public void test5()
	{
		System.out.println("Test 5: Print Out Quick Stats for the day");
		System.out.println("Expected Output: ");
		System.out.println("**********************************");
		System.out.println("*                                *");
		System.out.println("*          Quick Stats           *");
		System.out.println("*                                *");
		System.out.println("**********************************");
		System.out.println("");
		System.out.println("Deaths for the current day: 1 death(s)");
		System.out.println("Patients picked up by ambulances today: 1 patient(s)");
		System.out.println("");
		System.out.println("Actual Output: ");
		tester.getQuickStats();
		System.out.println("Test Status: PASSED");
	}
		
	
}