/** * @param end the end to set */ public void setEnd(Date end) { // We normalize the last update time, it can't be used directly this.end = Util.endDate(node.getProbe(), end); }
protected long getEndSec() { return Util.endDate(node.getProbe(), end).getTime() / 1000; }
@Test public void testNormalization1() { Probe<?, ?> p = new jrds.mockobjects.DummyProbe() { @Override public Date getLastUpdate() { return new Date(); } @Override public int getStep() { return 300; } }; Date now = new Date(); Date n = Util.endDate(p, now); Assert.assertTrue(Math.abs(now.getTime() - n.getTime()) < 500 * 1000); }
@Test public void testNormalization3() { Probe<?, ?> p = new jrds.mockobjects.DummyProbe() { @Override public Date getLastUpdate() { Date now = new Date(); Calendar calBegin = Calendar.getInstance(); calBegin.setTime(now); calBegin.add(Calendar.MONTH, 4); return calBegin.getTime(); } @Override public int getStep() { return 300; } }; Date now = new Date(); Date n = Util.endDate(p, now); Assert.assertTrue(Math.abs(now.getTime() - n.getTime()) < 500 * 1000); }
@Test public void testNormalization2() { Probe<?, ?> p = new jrds.mockobjects.DummyProbe() { @Override public Date getLastUpdate() { Date now = new Date(); Calendar calBegin = Calendar.getInstance(); calBegin.setTime(now); calBegin.add(Calendar.MONTH, -4); return calBegin.getTime(); } @Override public int getStep() { return 300; } }; Date now = new Date(); Date n = Util.endDate(p, now); Assert.assertTrue(Math.abs(now.getTime() - n.getTime()) < 500 * 1000); }