@Test public void testChangeTimeInstant() { TimeFrame timeFrame = TimeFrame.parse("now -1year till now"); timeFrameEditor.init(timeFrame, changeCommand); when(timeInstantView.getSelectedIntervalTypeIndex()).thenReturn(3); fromInstantEditor.changeIntervalType(); DateIntervalType type = timeFrame.getFrom().getIntervalType(); verify(changeCommand).execute(); assertEquals(type, DateIntervalType.MONTH); }
@Test public void testChangeTimeAmountQuantity() { TimeFrame timeFrame = TimeFrame.parse("now -1year till now"); timeFrameEditor.init(timeFrame, changeCommand); long qb = timeFrame.getFrom().getTimeAmount().getQuantity(); fromAmountEditor.decreaseQuantity(); long qa = timeFrame.getFrom().getTimeAmount().getQuantity(); verify(changeCommand).execute(); assertEquals(qb - 1, qa); }
@Test public void testChangeTimeAmountType() { TimeFrame timeFrame = TimeFrame.parse("now -1year till now"); timeFrameEditor.init(timeFrame, changeCommand); when(timeAmountView.getSelectedTypeIndex()).thenReturn(3); fromAmountEditor.changeIntervalType(); DateIntervalType type = timeFrame.getFrom().getTimeAmount().getType(); verify(changeCommand).execute(); assertEquals(type, DateIntervalType.DAY); }
@Test public void testCurrentQuarter2() throws Exception { TimeFrame timeFrame = TimeFrame.parse("begin[quarter march] till end[quarter march]"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-09-01 00:00:00"); assertEquals(formatDate(end), "2015-12-01 00:00:00"); }
@Test public void testFirst10Seconds() throws Exception { TimeFrame timeFrame = TimeFrame.parse("begin[minute] till 10second"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:50:00"); assertEquals(formatDate(end), "2015-11-10 12:50:10"); }
@Test public void testFutureMonths() throws Exception { TimeFrame timeFrame = TimeFrame.parse("60month"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:50:30"); assertEquals(formatDate(end), "2020-11-10 12:50:30"); }
@Test public void testThirdQuarterOfNextYear() throws Exception { TimeFrame timeFrame = TimeFrame.parse("end[year March] +2quarter till 1quarter"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2016-09-01 00:00:00"); assertEquals(formatDate(end), "2016-12-01 00:00:00"); } }
@Test public void testCurrentMinute() throws Exception { TimeFrame timeFrame = TimeFrame.parse("begin[minute] till 60second"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:50:00"); assertEquals(formatDate(end), "2015-11-10 12:51:00"); }
@Test public void testLastWeekOfLastYear() throws Exception { TimeFrame timeFrame = TimeFrame.parse("begin[year March] -7day till begin[year March]"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-02-22 00:00:00"); assertEquals(formatDate(end), "2015-03-01 00:00:00"); }
@Test public void testPastSecondsLastMinute() throws Exception { TimeFrame timeFrame = TimeFrame.parse("begin[minute] -10second"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:49:50"); assertEquals(formatDate(end), "2015-11-10 12:50:30"); }
@Test public void testTillEndOfYear() throws Exception { TimeFrame timeFrame = TimeFrame.parse("now till end[year january]"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:50:30"); assertEquals(formatDate(end), "2016-01-01 00:00:00"); }
@Test public void testNextYear() throws Exception { TimeFrame timeFrame = TimeFrame.parse("end[year March] till 1year"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2016-03-01 00:00:00"); assertEquals(formatDate(end), "2017-03-01 00:00:00"); }
@Test public void testPastYears() throws Exception { TimeFrame timeFrame = TimeFrame.parse("-2year"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2013-11-10 12:50:30"); assertEquals(formatDate(end), "2015-11-10 12:50:30"); }
@Test public void testTillEndOfYear() throws Exception { TimeFrame timeFrame = TimeFrame.parse("now till end[year january]"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:50:30"); assertEquals(formatDate(end), "2016-01-01 00:00:00"); }
@Test public void testThisYearPlusNext() throws Exception { TimeFrame timeFrame = TimeFrame.parse("now till end[year March] 1year"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:50:30"); assertEquals(formatDate(end), "2017-03-01 00:00:00"); }
@Test public void testCurrentQuarter() throws Exception { TimeFrame timeFrame = TimeFrame.parse("begin[quarter] till end[quarter]"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-10-01 00:00:00"); assertEquals(formatDate(end), "2016-01-01 00:00:00"); }
@Test public void testFirstSeconds() throws Exception { TimeFrame timeFrame = TimeFrame.parse("begin[minute] till now"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:50:00"); assertEquals(formatDate(end), "2015-11-10 12:50:30"); }
@Test public void testFutureYears() throws Exception { TimeFrame timeFrame = TimeFrame.parse("100year"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:50:30"); assertEquals(formatDate(end), "2115-11-10 12:50:30"); }
@Test public void testLastWeekOfLastYear() throws Exception { TimeFrame timeFrame = TimeFrame.parse("begin[year March] -7day till begin[year March]"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-02-22 00:00:00"); assertEquals(formatDate(end), "2015-03-01 00:00:00"); }
@Test public void testPastSecondsLastMinute() throws Exception { TimeFrame timeFrame = TimeFrame.parse("begin[minute] -10second"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:49:50"); assertEquals(formatDate(end), "2015-11-10 12:50:30"); }