Skip to content

Commit

Permalink
Fix for issue #71 Allow Query setTime and EndTime to be equal
Browse files Browse the repository at this point in the history
  • Loading branch information
jsabin committed May 29, 2018
1 parent daa5c1d commit 3d74656
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/main/java/org/kairosdb/client/builder/TimeValidator.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,32 +22,32 @@
*/
public class TimeValidator
{
private static final String START_TIME_EARLIER = "Start time must be earlier than the ending time\" (note the subtle difference";
private static final String START_TIME_EARLIER = "Start time must be equal to or earlier than the ending time";

private TimeValidator()
{
}

public static void validateEndTimeLaterThanStartTime(long startTime, long endTime)
{
checkState(endTime > startTime, START_TIME_EARLIER);
checkState(endTime >= startTime, START_TIME_EARLIER);
}

public static void validateEndTimeLaterThanStartTime(RelativeTime startTime, RelativeTime endTime)
{
long now = System.currentTimeMillis();
checkState(startTime.getTimeRelativeTo(now) < endTime.getTimeRelativeTo(now), START_TIME_EARLIER);
checkState(startTime.getTimeRelativeTo(now) <= endTime.getTimeRelativeTo(now), START_TIME_EARLIER);
}

public static void validateEndTimeLaterThanStartTime(long startTime, RelativeTime endTime)
{
long now = System.currentTimeMillis();
checkState(startTime < endTime.getTimeRelativeTo(now), START_TIME_EARLIER);
checkState(startTime <= endTime.getTimeRelativeTo(now), START_TIME_EARLIER);
}

public static void validateEndTimeLaterThanStartTime(RelativeTime startTime, long endTime)
{
long now = System.currentTimeMillis();
checkState(startTime.getTimeRelativeTo(now) < endTime, START_TIME_EARLIER);
checkState(startTime.getTimeRelativeTo(now) <= endTime, START_TIME_EARLIER);
}
}
10 changes: 10 additions & 0 deletions src/test/java/org/kairosdb/client/builder/TimeValidatorTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -86,4 +86,14 @@ public void test_RelativeStartLaterThanRelativeEnd_Invalid()
TimeValidator.validateEndTimeLaterThanStartTime(startTime, endTime);
}

@Test
public void test_StartAndEndTimeEqual()
{
long time = System.currentTimeMillis();
RelativeTime relativetime = new RelativeTime(2, TimeUnit.DAYS);
TimeValidator.validateEndTimeLaterThanStartTime(time, time);
TimeValidator.validateEndTimeLaterThanStartTime(new RelativeTime(1, TimeUnit.HOURS), new RelativeTime(1, TimeUnit.HOURS));
TimeValidator.validateEndTimeLaterThanStartTime(relativetime.getTimeRelativeTo(System.currentTimeMillis()), relativetime);
TimeValidator.validateEndTimeLaterThanStartTime(relativetime, relativetime.getTimeRelativeTo(System.currentTimeMillis()));
}
}

0 comments on commit 3d74656

Please sign in to comment.