/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.core.marketdatasnapshot;
import static org.testng.Assert.assertEquals;
import org.testng.annotations.Test;
import com.opengamma.id.ExternalId;
import com.opengamma.id.ExternalIdBundle;
import com.opengamma.util.test.AbstractFudgeBuilderTestCase;
import com.opengamma.util.test.TestGroup;
/**
* Tests the {@link SnapshotDataBundleFudgeBuilder} class.
*/
@Test(groups = TestGroup.UNIT)
public class SnapshotDataBundleFudgeBuilderTest extends AbstractFudgeBuilderTestCase {
public void testEmpty() {
final SnapshotDataBundle in = new SnapshotDataBundle();
final SnapshotDataBundle out = cycleObject(SnapshotDataBundle.class, in);
assertEquals(out.size(), 0);
}
public void testBasic() {
final SnapshotDataBundle in = new SnapshotDataBundle();
in.setDataPoint(ExternalId.of("Foo", "1"), 1d);
in.setDataPoint(ExternalIdBundle.of(ExternalId.of("Foo", "2"), ExternalId.of("Bar", "Cow")), 2d);
final SnapshotDataBundle out = cycleObject(SnapshotDataBundle.class, in);
assertEquals(out.size(), 2);
assertEquals(out.getDataPoint(ExternalId.of("Foo", "1")), 1d);
assertEquals(out.getDataPoint(ExternalId.of("Foo", "2")), 2d);
assertEquals(out.getDataPoint(ExternalId.of("Bar", "Cow")), 2d);
}
}