public static boolean Test(double expected, double actual)
{
boolean result = MathUtility.Round(expected, 4) == MathUtility.Round(actual, 4);
if (!result)
System.out.println("Expected: " + expected + ", Actual: " + actual);
return result;
}
System.out.println(Test(1, Dates.DifferenceInSeconds(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 1))));
System.out.println(Test(1+60, Dates.DifferenceInSeconds(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 1, 1))));
System.out.println(Test(1+60+(60*60), Dates.DifferenceInSeconds(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 1, 1, 1, 1))));
System.out.println(Test(1+60+(60*60)+(24*60*60), Dates.DifferenceInSeconds(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 2, 1, 1, 1))));
System.out.println(Test(1+60+(60*60)+(31*24*60*60), Dates.DifferenceInSeconds(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.FEBRUARY, 1, 1, 1, 1))));
System.out.println(Test(1+60+(60*60)+(31*24*60*60)+(366*24*60*60), Dates.DifferenceInSeconds(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2009, Calendar.FEBRUARY, 1, 1, 1, 1))));
System.out.println(Test(1.0/60, Dates.DifferenceInMinutes(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 1))));
System.out.println(Test((1.0/60)+1, Dates.DifferenceInMinutes(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 1, 1))));
System.out.println(Test((1.0/60)+1+60, Dates.DifferenceInMinutes(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 1, 1, 1, 1))));
System.out.println(Test((1.0/60)+1+60+(24*60), Dates.DifferenceInMinutes(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 2, 1, 1, 1))));
System.out.println(Test((1.0/60)+1+60+(24*60*31), Dates.DifferenceInMinutes(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.FEBRUARY, 1, 1, 1, 1))));
System.out.println(Test((1.0/60)+1+60+(24*60*31)+(24*60*366), Dates.DifferenceInMinutes(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2009, Calendar.FEBRUARY, 1, 1, 1, 1))));
System.out.println(Test(1.0/(60*60), Dates.DifferenceInHours(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 1))));
System.out.println(Test(1.0/(60*60)+1.0/60, Dates.DifferenceInHours(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 1, 1))));
System.out.println(Test(1.0/(60*60)+1.0/60+1, Dates.DifferenceInHours(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 1, 1, 1, 1))));
System.out.println(Test(1.0/(60*60)+1.0/60+1+24, Dates.DifferenceInHours(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 2, 1, 1, 1))));
System.out.println(Test(1.0/(60*60)+1.0/60+1+(24*31), Dates.DifferenceInHours(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.FEBRUARY, 1, 1, 1, 1))));
System.out.println(Test(1.0/(60*60)+1.0/60+1+(24*31)+(24*366), Dates.DifferenceInHours(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2009, Calendar.FEBRUARY, 1, 1, 1, 1))));
System.out.println(Test(1.0, Dates.DifferenceInDays(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 2, 0, 0, 0))));
System.out.println(Test(31.0, Dates.DifferenceInDays(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.FEBRUARY, 1, 0, 0, 0))));
System.out.println(Test(28.0, Dates.DifferenceInDays(Dates.CreateDate(2007, Calendar.MARCH, 1, 0, 0, 0), Dates.CreateDate(2007, Calendar.FEBRUARY, 1, 0, 0, 0))));
System.out.println(Test(29.0, Dates.DifferenceInDays(Dates.CreateDate(2008, Calendar.MARCH, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.FEBRUARY, 1, 0, 0, 0))));
System.out.println(Test(365.0, Dates.DifferenceInDays(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2007, Calendar.JANUARY, 1, 0, 0, 0))));
System.out.println(Test(366.0, Dates.DifferenceInDays(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2009, Calendar.JANUARY, 1, 0, 0, 0))));
System.out.println(Test(0.4928, Dates.DifferenceInMonths(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 16, 0, 0, 0))));
System.out.println(Test(1.0185, Dates.DifferenceInMonths(Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.FEBRUARY, 1, 0, 0, 0))));
System.out.println(Test(0.9993, Dates.DifferenceInYears(Dates.CreateDate(2007, Calendar.JANUARY, 1, 0, 0, 0), Dates.CreateDate(2008, Calendar.JANUARY, 1, 0, 0, 0))));