Added ability to check LocalDateTime within a variance.
diff --git a/src/main/java/io/mifos/core/test/domain/TimeStampChecker.java b/src/main/java/io/mifos/core/test/domain/TimeStampChecker.java
index 683c040..2738d14 100644
--- a/src/main/java/io/mifos/core/test/domain/TimeStampChecker.java
+++ b/src/main/java/io/mifos/core/test/domain/TimeStampChecker.java
@@ -63,9 +63,20 @@
public boolean isCorrect(final String timeStamp) {
final LocalDateTime parsedTimeStamp = DateConverter.fromIsoString(timeStamp);
+ return isCorrect(parsedTimeStamp);
+ }
+
+ public void assertCorrect(final LocalDateTime localDateTime)
+ {
+ Assert.assertTrue("Delta from expected should have been less than " +
+ maximumDelta + ". LocalDateTime was " + localDateTime + ".",
+ isCorrect(localDateTime));
+ }
+
+ public boolean isCorrect(final LocalDateTime localDateTime) {
final Duration deltaFromExpected = Duration.ofNanos(Math.abs(
- parsedTimeStamp.until(expectedTimeStamp, ChronoUnit.NANOS)));
+ localDateTime.until(expectedTimeStamp, ChronoUnit.NANOS)));
return deltaFromExpected.compareTo(maximumDelta) < 0;
}
diff --git a/src/test/java/io/mifos/core/test/domain/TimeStampCheckerTest.java b/src/test/java/io/mifos/core/test/domain/TimeStampCheckerTest.java
index 28ae81c..1db06a8 100644
--- a/src/test/java/io/mifos/core/test/domain/TimeStampCheckerTest.java
+++ b/src/test/java/io/mifos/core/test/domain/TimeStampCheckerTest.java
@@ -68,4 +68,11 @@
}
+ @Test
+ public void justLocalDateTime() throws Exception {
+ final TimeStampChecker checker = TimeStampChecker.roughlyNow();
+ final LocalDateTime now = LocalDateTime.now(Clock.systemUTC());
+ checker.assertCorrect(now);
+ }
+
}
\ No newline at end of file