### Question:
TimelineUtilities { static Calendar getStartCalendar(TimeSpan span) { assert !span.isInstantaneous(); return get0000(span.getStartDate()); } private  TimelineUtilities(); static void addDuration(Calendar calendar, Duration duration); static Calendar get0000(); static Calendar get0000(Date aDate); static List<TimeSpan> getIntervalsForSpan(Date startDate, TimeSpan span, int spanType); static Calendar getNext0000(Date aDate); static TimeSpan getPartialWeek(); static TimeSpan getPrecedingMonths(Date reference, int months, boolean includeThisMonth); static TimeSpan getPrecedingMonths(int months, boolean includeThisMonth); static TimeSpan getPrecedingWeeks(Date reference, int numWeeks, boolean includeThisWeek); static TimeSpan getPrecedingWeeks(int numWeeks, boolean includeThisWeek); static Map<Duration, List<DateDurationKey>> getTableOfLegalDates(TimeSpan span, Duration duration); static TimeSpan getThisDay(Date time); static TimeSpan getThisMonth(Date time); static TimeSpan getThisWeek(Date time); static TimeSpan getToday(); static TimeSpan getYesterday(); static boolean isAt0000(Date aDate); static boolean isDayWeekMonth(TimeSpan span); static boolean isDay(TimeSpan span); static boolean isWeek(TimeSpan span); static boolean isMonth(TimeSpan span); static boolean isRounded(Date time, Duration duration); static Calendar roundDown(Date date, Duration interval); static Calendar roundUp(Date date, Duration interval); static TimeSpan scale(TimeSpan span, double factor);  }### Answer:
@Test public void testGetStartCalendar() throws ParseException { Date start; Date end = getDate("2010-02-04 00:00:00.001"); Date actual; start = getDate("2010-02-03 00:00:00.000"); actual = TimelineUtilities.getStartCalendar(TimeSpan.get(start, end)).getTime(); Assert.assertEquals(getDate("2010-02-03 00:00:00.000"), actual); start = getDate("2010-02-03 23:59:59.999"); actual = TimelineUtilities.getStartCalendar(TimeSpan.get(start, end)).getTime(); Assert.assertEquals(getDate("2010-02-03 00:00:00.000"), actual); }