/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.core.holiday.impl; import static org.testng.AssertJUnit.assertEquals; import org.testng.annotations.Test; import org.threeten.bp.LocalDate; import com.google.common.collect.ImmutableList; import com.opengamma.util.test.TestGroup; /** * Tests SimpleHoliday. */ @Test(groups = TestGroup.UNIT) public class SimpleHolidayTest { private static LocalDate DATE1 = LocalDate.of(2013, 6, 1); private static LocalDate DATE2 = LocalDate.of(2013, 6, 2); private static LocalDate DATE3 = LocalDate.of(2013, 6, 3); private static LocalDate DATE4 = LocalDate.of(2013, 6, 4); private static LocalDate DATE5 = LocalDate.of(2013, 6, 5); @Test public void test_addHolidayDate() { final SimpleHoliday holidays = new SimpleHoliday(); holidays.addHolidayDate(DATE3); holidays.addHolidayDate(DATE2); holidays.addHolidayDate(DATE4); holidays.addHolidayDate(DATE2); holidays.addHolidayDate(DATE1); assertEquals(4, holidays.getHolidayDates().size()); assertEquals(DATE1, holidays.getHolidayDates().get(0)); assertEquals(DATE2, holidays.getHolidayDates().get(1)); assertEquals(DATE3, holidays.getHolidayDates().get(2)); assertEquals(DATE4, holidays.getHolidayDates().get(3)); } @Test public void test_addHolidayDates_Iterable() { final SimpleHoliday holidays = new SimpleHoliday(); holidays.addHolidayDate(DATE3); holidays.addHolidayDates(ImmutableList.of(DATE4, DATE3, DATE2, DATE5)); assertEquals(4, holidays.getHolidayDates().size()); assertEquals(DATE2, holidays.getHolidayDates().get(0)); assertEquals(DATE3, holidays.getHolidayDates().get(1)); assertEquals(DATE4, holidays.getHolidayDates().get(2)); assertEquals(DATE5, holidays.getHolidayDates().get(3)); } @Test public void test_constructor_Iterable() { final SimpleHoliday holidays = new SimpleHoliday(ImmutableList.of(DATE4, DATE3, DATE2, DATE3, DATE5)); assertEquals(4, holidays.getHolidayDates().size()); assertEquals(DATE2, holidays.getHolidayDates().get(0)); assertEquals(DATE3, holidays.getHolidayDates().get(1)); assertEquals(DATE4, holidays.getHolidayDates().get(2)); assertEquals(DATE5, holidays.getHolidayDates().get(3)); } }