/** * Copyright (C) 2015 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.strata.market.curve; import static com.opengamma.strata.collect.TestHelper.assertSerialization; import static com.opengamma.strata.collect.TestHelper.coverBeanEquals; import static com.opengamma.strata.collect.TestHelper.coverImmutableBean; import static org.testng.Assert.assertEquals; import org.testng.annotations.Test; import com.opengamma.strata.data.ObservableSource; /** * Test {@link CurveGroupId}. */ @Test public class CurveGroupIdTest { private static final CurveGroupName GROUP1 = CurveGroupName.of("Group1"); private static final CurveGroupName GROUP2 = CurveGroupName.of("Group2"); private static final ObservableSource OBS_SOURCE2 = ObservableSource.of("Vendor"); //------------------------------------------------------------------------- public void test_of_String() { CurveGroupId test = CurveGroupId.of(GROUP1.toString()); assertEquals(test.getCurveGroupName(), GROUP1); assertEquals(test.getObservableSource(), ObservableSource.NONE); assertEquals(test.getMarketDataType(), CurveGroup.class); } public void test_of_Type() { CurveGroupId test = CurveGroupId.of(GROUP1); assertEquals(test.getCurveGroupName(), GROUP1); assertEquals(test.getObservableSource(), ObservableSource.NONE); assertEquals(test.getMarketDataType(), CurveGroup.class); } public void test_of_TypeSource() { CurveGroupId test = CurveGroupId.of(GROUP1, ObservableSource.NONE); assertEquals(test.getCurveGroupName(), GROUP1); assertEquals(test.getObservableSource(), ObservableSource.NONE); assertEquals(test.getMarketDataType(), CurveGroup.class); } //------------------------------------------------------------------------- public void coverage() { CurveGroupId test = CurveGroupId.of(GROUP1); coverImmutableBean(test); CurveGroupId test2 = CurveGroupId.of(GROUP2, OBS_SOURCE2); coverBeanEquals(test, test2); } public void test_serialization() { CurveGroupId test = CurveGroupId.of(GROUP1); assertSerialization(test); } }