package org.openntf.domino.tests.paul;
import java.util.Date;
import org.openntf.domino.Session;
import org.openntf.domino.impl.DateTime;
import org.openntf.domino.thread.DominoThread;
import org.openntf.domino.utils.DominoUtils;
import org.openntf.domino.utils.Factory;
public enum DominoAPIScratchTest {
INSTANCE;
private DominoAPIScratchTest() {
}
static class DateTimeTest implements Runnable {
@Override
public void run() {
long start = System.nanoTime();
Session s = Factory.getSession();
Date d = new Date();
DateTime dt = (DateTime) s.createDateTime(d);
DateTime dt2 = (DateTime) s.createDateTime(d);
doChecks(dt, dt2);
dt.adjustHour(1);
doChecks(dt, dt2);
dt.adjustDay(-1);
doChecks(dt, dt2);
dt.adjustHour(-1);
doChecks(dt, dt2);
}
}
/**
* Do checks.
*
* @param dt1
* the dt1
* @param dt2
* the dt2
*/
private static void doChecks(final DateTime dt1, final DateTime dt2) {
System.out.println("Comparing Date 1 " + dt1.toJavaDate().toString() + " and Date 2 " + dt2.toJavaDate().toString());
if (dt1.isBefore(dt2)) {
System.out.println("Date 1 before Date 2");
} else {
System.out.println("Date 1 not before Date 2");
}
if (dt1.isAfter(dt2)) {
System.out.println("Date 1 after Date 2");
} else {
System.out.println("Date 1 not after Date 2");
}
if (dt1.equals(dt2)) {
System.out.println("Date 1 equals Date 2");
} else {
System.out.println("Date 1 not equal to Date 2");
}
if (dt1.equalsIgnoreDate(dt2)) {
System.out.println("Date 1 same time as Date 2");
} else {
System.out.println("Date 1 not same time as Date 2");
}
if (dt1.equalsIgnoreTime(dt2)) {
System.out.println("Date 1 same date as Date 2");
} else {
System.out.println("Date 1 not same date as Date 2");
}
}
/**
* The main method.
*
* @param args
* the arguments
*/
public static void main(final String[] args) {
int delay = 500;
DominoThread dt = new DominoThread(new DateTimeTest(), "DateTime Test");
dt.start();
try {
Thread.sleep(delay);
} catch (InterruptedException e1) {
DominoUtils.handleException(e1);
}
}
}