You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.7 KiB
48 lines
1.7 KiB
// Test driver for the IncDate class
|
|
// Do not make any changes to this file!
|
|
// Xiwei Wang
|
|
|
|
import java.util.*;
|
|
import java.io.*;
|
|
|
|
public class TestIncDate
|
|
{
|
|
public static void main(String[] args)
|
|
{
|
|
try
|
|
{
|
|
ObjectInputStream in = new ObjectInputStream(new FileInputStream("testDates.dat"));
|
|
ArrayList<Date> oldDates;
|
|
ArrayList<Integer> daysList;
|
|
ArrayList<Date> newDates;
|
|
oldDates = (ArrayList<Date>)in.readObject();
|
|
daysList = (ArrayList<Integer>)in.readObject();
|
|
newDates = (ArrayList<Date>)in.readObject();
|
|
|
|
IncDate myDate;
|
|
int numCorrect = 0;
|
|
|
|
for (int i = 0; i < oldDates.size(); i++)
|
|
{
|
|
System.out.println("The current date is " + oldDates.get(i) + " and " + daysList.get(i) + " days are added.");
|
|
myDate = new IncDate(oldDates.get(i));
|
|
myDate.addDays(daysList.get(i));
|
|
System.out.println("The correct new date is " + newDates.get(i) + " and the one calculated by your program is " + myDate + ".");
|
|
|
|
if (myDate.toString().equals(newDates.get(i).toString()))
|
|
{
|
|
System.out.println("Correct!\n");
|
|
numCorrect++;
|
|
}
|
|
else
|
|
System.out.println("Wrong!\n");
|
|
}
|
|
|
|
System.out.println("Total test cases: " + oldDates.size() + "\nCorrect: " + numCorrect + "\nWrong: " + (oldDates.size() - numCorrect));
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
System.out.println("Error occurred: " + e.getMessage());
|
|
}
|
|
}
|
|
}
|