/* DigiDoc4J library
*
* This software is released under either the GNU Library General Public
* License (see LICENSE.LGPL).
*
* Note that the only valid version of the LGPL license as far as this
* project is concerned is the original GNU Library General Public License
* Version 2.1, February 1999
*/
package org.digidoc4j.utils;
import org.junit.Test;
import java.util.Date;
import static org.apache.commons.lang.time.DateUtils.addMinutes;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class DateUtilsTest {
@Test
public void testIsAlmostNowComparedToNow() throws Exception {
assertTrue(DateUtils.isAlmostNow(new Date()));
}
@Test
public void testIsAlmostNowComparedToOneSecondsBeforeNow() throws Exception {
Date nowMinusOneSecond = org.apache.commons.lang.time.DateUtils.addSeconds(new Date(), -1);
assertTrue(DateUtils.isAlmostNow(nowMinusOneSecond));
}
@Test
public void testIsAlmostNowComparedToOneSecondsAfterNow() throws Exception {
Date nowPlusOneSecond = org.apache.commons.lang.time.DateUtils.addSeconds(new Date(), 1);
assertTrue(DateUtils.isAlmostNow(nowPlusOneSecond));
}
@Test
public void testIsAlmostNowComparedToOneMInuteBeforeNow() throws Exception {
assertFalse(DateUtils.isAlmostNow(org.apache.commons.lang.time.DateUtils.addSeconds(new Date(), -61)));
}
@Test
public void testIsAlmostNowComparedToOneMinuteAfterNow() throws Exception {
assertFalse(DateUtils.isAlmostNow(org.apache.commons.lang.time.DateUtils.addSeconds(new Date(), 61)));
}
@Test
public void testRangeNotIn10Min() throws Exception {
int range10min = 10;
Date date100MinInFuture = addMinutes(new Date(), 100);
assertFalse(DateUtils.isInRangeMinutes(new Date(), date100MinInFuture, range10min));
}
@Test
public void testRangeNotIn10MinSwitched() throws Exception {
int range10min = 10;
Date date100MinInFuture = addMinutes(new Date(), 100);
assertFalse(DateUtils.isInRangeMinutes(date100MinInFuture, new Date(), range10min));
}
@Test
public void testRangeIn10Min() throws Exception {
int range10min = 10;
Date date5MinInFuture = addMinutes(new Date(), 5);
assertTrue(DateUtils.isInRangeMinutes(new Date(), date5MinInFuture, range10min));
}
@Test
public void testRangeIn10MinWithFuture() throws Exception {
int range10min = 10;
Date date5MinInFuture = addMinutes(new Date(), 5);
assertTrue(DateUtils.isInRangeMinutes(date5MinInFuture, new Date(), range10min));
}
@Test
public void testRangeIn10MinWithPast() throws Exception {
int range10min = 10;
Date date5MinInPast = addMinutes(new Date(), -5);
assertTrue(DateUtils.isInRangeMinutes(date5MinInPast, new Date(), range10min));
}
@Test
public void testRangeIn5MinWithPastSwitched() throws Exception {
int range10min = 10;
Date date5MinInPast = addMinutes(new Date(), -5);
assertTrue(DateUtils.isInRangeMinutes(new Date(), date5MinInPast, range10min));
}
}