/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.convention.yield;
import static org.testng.AssertJUnit.assertEquals;
import org.testng.annotations.Test;
import com.opengamma.util.test.TestGroup;
/**
* Test.
*/
@Test(groups = TestGroup.UNIT)
public class YieldConventionFactoryTest {
private static final YieldConventionFactory FACTORY = YieldConventionFactory.INSTANCE;
@Test(expectedExceptions = IllegalArgumentException.class)
public void testNullName() {
FACTORY.getYieldConvention(null);
}
@Test
public void testContainsAllInSimpleConvention() {
assertEquals(FACTORY.getYieldConvention("UK STRIP METHOD"), SimpleYieldConvention.UK_STRIP_METHOD);
assertEquals(FACTORY.getYieldConvention("UK:BUMP/DMO METHOD"), SimpleYieldConvention.UK_BUMP_DMO_METHOD);
assertEquals(FACTORY.getYieldConvention("US I/L real"), SimpleYieldConvention.US_IL_REAL);
assertEquals(FACTORY.getYieldConvention("US street"), SimpleYieldConvention.US_STREET);
assertEquals(FACTORY.getYieldConvention("US Treasury equivalent"), SimpleYieldConvention.US_TREASURY_EQUIVALENT);
assertEquals(FACTORY.getYieldConvention("Money Market"), SimpleYieldConvention.MONEY_MARKET);
assertEquals(FACTORY.getYieldConvention("JGB simple"), SimpleYieldConvention.JGB_SIMPLE);
assertEquals(FACTORY.getYieldConvention("True"), SimpleYieldConvention.TRUE);
assertEquals(FACTORY.getYieldConvention("US Treasury"), SimpleYieldConvention.US_BOND);
}
}