@Test
public void testFirstMonthDayVisibility() {

    presenter.init(new ColumnGroup("col", "col", FIXED, 15, QUARTER.toString()));
    verify(view).setFirstMonthVisibility(false);
    verify(view).setFirstDayVisibility(false);
    verify(view, never()).setFirstDayVisibility(true);
    verify(view, never()).setFirstMonthVisibility(true);
    reset(view);
    presenter.init(new ColumnGroup("col", "col", FIXED, 15, MONTH.toString()));
    verify(view).setFirstMonthVisibility(true);
    verify(view).setFirstDayVisibility(false);
    verify(view, never()).setFirstDayVisibility(true);
    reset(view);
    presenter.init(new ColumnGroup("col", "col", FIXED, 15, DAY_OF_WEEK.toString()));
    verify(view).setFirstDayVisibility(true);
    verify(view).setFirstMonthVisibility(false);
    verify(view, never()).setFirstMonthVisibility(true);
    reset(view);
    presenter.init(new ColumnGroup("col", "col", FIXED, 15, HOUR.toString()));
    verify(view).setFirstMonthVisibility(false);
    verify(view).setFirstDayVisibility(false);
    verify(view, never()).setFirstDayVisibility(true);
    verify(view, never()).setFirstMonthVisibility(true);
    reset(view);
    presenter.init(new ColumnGroup("col", "col", FIXED, 15, MINUTE.toString()));
    verify(view).setFirstMonthVisibility(false);
    verify(view).setFirstDayVisibility(false);
    verify(view, never()).setFirstDayVisibility(true);
    verify(view, never()).setFirstMonthVisibility(true);
    reset(view);
    presenter.init(new ColumnGroup("col", "col", FIXED, 15, SECOND.toString()));
    verify(view).setFirstMonthVisibility(false);
    verify(view).setFirstDayVisibility(false);
    verify(view, never()).setFirstDayVisibility(true);
    verify(view, never()).setFirstMonthVisibility(true);
}