package name.abuchen.portfolio.util; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import java.time.LocalDate; import org.junit.Test; @SuppressWarnings("nls") public class TradeCalendarTest { @Test public void testEasterHolidays() { TradeCalendar calendar = new TradeCalendar(); assertThat(calendar.isHoliday(LocalDate.parse("2015-04-02")), is(false)); assertThat(calendar.isHoliday(LocalDate.parse("2015-04-03")), is(true)); assertThat(calendar.isHoliday(LocalDate.parse("2015-04-04")), is(true)); assertThat(calendar.isHoliday(LocalDate.parse("2015-04-05")), is(true)); assertThat(calendar.isHoliday(LocalDate.parse("2015-04-06")), is(true)); assertThat(calendar.isHoliday(LocalDate.parse("2015-04-07")), is(false)); assertThat(calendar.isHoliday(LocalDate.parse("2016-03-25")), is(true)); } @Test public void testWeekends() { TradeCalendar calendar = new TradeCalendar(); assertThat(calendar.isHoliday(LocalDate.parse("2015-01-31")), is(true)); assertThat(calendar.isHoliday(LocalDate.parse("2015-02-01")), is(true)); } @Test public void testFixedPublicHolidays() { TradeCalendar calendar = new TradeCalendar(); assertThat(calendar.isHoliday(LocalDate.parse("2015-01-01")), is(true)); assertThat(calendar.isHoliday(LocalDate.parse("2015-05-01")), is(true)); assertThat(calendar.isHoliday(LocalDate.parse("2015-12-24")), is(true)); assertThat(calendar.isHoliday(LocalDate.parse("2015-12-25")), is(true)); assertThat(calendar.isHoliday(LocalDate.parse("2015-12-26")), is(true)); } }