/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.convention.frequency; import static org.testng.AssertJUnit.assertEquals; import java.util.List; import org.testng.annotations.Test; import com.google.common.collect.Lists; import com.opengamma.util.test.TestGroup; /** * Test. */ @Test(groups = TestGroup.UNIT) public class SimpleFrequencyFactoryTest { private final SimpleFrequencyFactory _factory = SimpleFrequencyFactory.INSTANCE; @Test public void getFrequencyByPeriodCount() { assertEquals(SimpleFrequency.DAILY, _factory.getFrequency(365)); assertEquals(SimpleFrequency.WEEKLY, _factory.getFrequency(52)); assertEquals(SimpleFrequency.BIWEEKLY, _factory.getFrequency(26)); assertEquals(SimpleFrequency.TWENTY_EIGHT_DAYS, _factory.getFrequency(13)); assertEquals(SimpleFrequency.MONTHLY, _factory.getFrequency(12)); assertEquals(SimpleFrequency.BIMONTHLY, _factory.getFrequency(6)); assertEquals(SimpleFrequency.QUARTERLY, _factory.getFrequency(4)); assertEquals(SimpleFrequency.SEMI_ANNUAL, _factory.getFrequency(2)); assertEquals(SimpleFrequency.ANNUAL, _factory.getFrequency(1)); } @Test @SuppressWarnings("deprecation") public void enumerateAvailableFrequencies() { List<SimpleFrequency> frequencies = Lists.newArrayList(_factory.enumerateAvailableFrequencies()); assertEquals(frequencies, Lists.newArrayList( SimpleFrequency.CONTINUOUS, SimpleFrequency.DAILY, SimpleFrequency.WEEKLY, SimpleFrequency.BIWEEKLY, SimpleFrequency.THREE_WEEKS, SimpleFrequency.TWENTY_EIGHT_DAYS, SimpleFrequency.MONTHLY, SimpleFrequency.BIMONTHLY, SimpleFrequency.QUARTERLY, SimpleFrequency.FOUR_MONTHS, SimpleFrequency.FIVE_MONTHS, SimpleFrequency.SEMI_ANNUAL, SimpleFrequency.SEVEN_MONTHS, SimpleFrequency.EIGHT_MONTHS, SimpleFrequency.NINE_MONTHS, SimpleFrequency.TEN_MONTHS, SimpleFrequency.ELEVEN_MONTHS, SimpleFrequency.ANNUAL, SimpleFrequency.NEVER)); } }