package com.opengamma.financial.security.index;
import static org.testng.AssertJUnit.assertEquals;
import java.util.SortedMap;
import java.util.TreeMap;
import org.testng.annotations.Test;
import com.opengamma.core.id.ExternalSchemes;
import com.opengamma.id.ExternalId;
import com.opengamma.util.test.AbstractFudgeBuilderTestCase;
import com.opengamma.util.test.TestGroup;
import com.opengamma.util.time.Tenor;
/**
* Test.
*/
@Test(groups = TestGroup.UNIT)
public class IndexFamilyFudgeEncodingTest extends AbstractFudgeBuilderTestCase {
private static final IndexFamily s_ref = new IndexFamily();
static {
s_ref.setExternalIdBundle(ExternalId.of(ExternalSchemes.BLOOMBERG_INDEX_FAMILY, "ICE LIBOR USD").toBundle());
SortedMap<Tenor, ExternalId> entries = new TreeMap<>();
entries.put(Tenor.ON, ExternalSchemes.bloombergTickerSecurityId("US00O/N Index"));
entries.put(Tenor.THREE_MONTHS, ExternalSchemes.bloombergTickerSecurityId("US0003M Index"));
entries.put(Tenor.SIX_MONTHS, ExternalSchemes.bloombergTickerSecurityId("US0006M Index"));
entries.put(Tenor.NINE_MONTHS, ExternalSchemes.bloombergTickerSecurityId("US0009M Index"));
entries.put(Tenor.TWELVE_MONTHS, ExternalSchemes.bloombergTickerSecurityId("US0012M Index"));
s_ref.setMembers(entries);
s_ref.setName("ICE LIBOR USD");
s_ref.addAttribute("Test", "Value");
}
@Test
public void testCycle() {
assertEquals(s_ref, cycleObject(IndexFamily.class, s_ref));
}
}