### Question:
CalendarManager { public CalendarUnit getUnits() { return mUnit; } CalendarManager(@NonNull LocalDate selected, @NonNull State state, @Nullable LocalDate minDate,
                           @Nullable LocalDate maxDate);  CalendarManager(@NonNull LocalDate selected, @NonNull State state, @Nullable LocalDate minDate,
            @Nullable LocalDate maxDate, @Nullable Formatter formatter); boolean selectDay(@NonNull LocalDate date); @NonNull LocalDate getSelectedDay(); @NonNull String getHeaderText(); boolean hasNext(); boolean hasPrev(); boolean next(); boolean prev(); void toggleView(); @NonNull State getState(); CalendarUnit getUnits(); LocalDate getActiveMonth(); int getWeekOfMonth(); void init(@NonNull LocalDate date, @Nullable LocalDate minDate, @Nullable LocalDate maxDate); @Nullable LocalDate getMinDate(); void setMinDate(@Nullable LocalDate minDate); @Nullable LocalDate getMaxDate(); void setMaxDate(@Nullable LocalDate maxDate); @NonNull Formatter getFormatter();  }### Answer:
@Test public void testInitWeek() throws Exception { LocalDate now = LocalDate.now(); LocalDate min = now.minusDays(3); LocalDate max = min.plusMonths(3); CalendarManager manager = new CalendarManager(now, CalendarManager.State.WEEK, min, max); CalendarUnit unit = new Week(now, now, min, max); unit.setSelected(true); assertEquals(unit, manager.getUnits()); }