package org.deftserver.io.timeout;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.deftserver.web.AsyncCallback;
import org.junit.Test;
public class TimeoutTest {
@Test
public void simpleTimeoutConstructorTest() {
final AsyncCallback cb = new AsyncCallback() {
@Override public void onCallback() {}
};
Timeout t = new Timeout(1492, cb);
assertEquals(1492, t.getTimeout());
assertEquals(cb, t.getCallback());
}
@Test
public void timeoutCancelledTest() {
final long now = System.currentTimeMillis();
final AsyncCallback cb = new AsyncCallback() { @Override public void onCallback() { /*nop*/} };
Timeout t1 = new Timeout(now + 2000, cb);
assertTrue(t1.getCallback() == cb);
t1.cancel();
assertTrue(t1.getCallback() != cb);
assertTrue(t1.isCancelled());
}
}