/* 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)); } }