### Question:
DateUtil { public static String relativeToAbsolute(String relative) throws LensException { return relativeToAbsolute(relative, new Date()); } private  DateUtil(); static String getAbsDateFormatString(String str); static Date resolveDate(String str, Date now); static String relativeToAbsolute(String relative); static String relativeToAbsolute(String relative, Date now); static String formatAbsDate(Date date); static Date resolveAbsoluteDate(final String str); static Date resolveRelativeDate(String str, Date now); static Date getCeilDate(Date date, UpdatePeriod interval); static Date getFloorDate(Date date, UpdatePeriod interval); static CoveringInfo getMonthlyCoveringInfo(Date from, Date to); static CoveringInfo getQuarterlyCoveringInfo(Date from, Date to); static CoveringInfo getYearlyCoveringInfo(Date from, Date to); static CoveringInfo getWeeklyCoveringInfo(Date from, Date to); static int getTimeDiff(Date fromDate, Date toDate, UpdatePeriod updatePeriod); static final String UNIT; static final Date MAX_DATE; static final Date MIN_DATE; static final String GRANULARITY; static final String RELATIVE; static final Pattern P_RELATIVE; static final String WSPACE; static final String OPTIONAL_WSPACE; static final String SIGNAGE; static final Pattern P_SIGNAGE; static final String QUANTITY; static final Pattern P_QUANTITY; static final Pattern P_UNIT; static final String RELDATE_VALIDATOR_STR; static final Pattern RELDATE_VALIDATOR; static final Pattern TIMESTAMP_VALIDATOR; static final String YEAR_FMT; static final String MONTH_FMT; static final String DAY_FMT; static final String HOUR_FMT; static final String MINUTE_FMT; static final String SECOND_FMT; static final String MILLISECOND_FMT; static final String ABSDATE_FMT; static final String HIVE_QUERY_DATE_FMT; static final ThreadLocal<DateFormat> ABSDATE_PARSER; static final ThreadLocal<DateFormat> HIVE_QUERY_DATE_PARSER; }### Answer:
@Test public void testRelativeToAbsolute() throws LensException { Date now = new Date(); Date nowDay = DateUtils.truncate(now, DAY_OF_MONTH); Date nowDayMinus2Days = DateUtils.add(nowDay, DAY_OF_MONTH, -2); assertEquals(relativeToAbsolute("now", now), DateUtil.formatAbsDate(now)); assertEquals(relativeToAbsolute("now.day", now), DateUtil.formatAbsDate(nowDay)); assertEquals(relativeToAbsolute("now.day - 2 days", now), DateUtil.formatAbsDate(nowDayMinus2Days)); assertEquals(relativeToAbsolute("now.day - 2 day", now), DateUtil.formatAbsDate(nowDayMinus2Days)); assertEquals(relativeToAbsolute("now.day - 2day", now), DateUtil.formatAbsDate(nowDayMinus2Days)); assertEquals(relativeToAbsolute("now.day -2 day", now), DateUtil.formatAbsDate(nowDayMinus2Days)); assertEquals(relativeToAbsolute("now.day -2 days", now), DateUtil.formatAbsDate(nowDayMinus2Days)); }