/**
* 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.assertj.core.api.Assertions.assertThat;
import java.util.Map;
import org.testng.annotations.Test;
import com.google.common.collect.ImmutableMap;
import com.opengamma.strata.basics.StandardId;
import com.opengamma.strata.data.MarketDataId;
import com.opengamma.strata.market.observable.QuoteId;
/**
* Test {@link CurveInputs}.
*/
@Test
public class CurveInputsTest {
private static final Map<MarketDataId<?>, Object> DATA_MAP =
ImmutableMap.of(QuoteId.of(StandardId.of("OG", "Ticker")), 6d);
private static final Map<MarketDataId<?>, Object> DATA_MAP2 =
ImmutableMap.of(QuoteId.of(StandardId.of("OG", "Ticker")), 7d);
private static final CurveMetadata METADATA = DefaultCurveMetadata.of("Test");
private static final CurveMetadata METADATA2 = DefaultCurveMetadata.of("Test2");
//-------------------------------------------------------------------------
public void test_of() {
CurveInputs test = CurveInputs.of(DATA_MAP, METADATA);
assertThat(test.getMarketData()).isEqualTo(DATA_MAP);
assertThat(test.getCurveMetadata()).isEqualTo(METADATA);
}
public void test_builder() {
CurveInputs test = CurveInputs.builder().marketData(DATA_MAP).curveMetadata(METADATA).build();
assertThat(test.getMarketData()).isEqualTo(DATA_MAP);
assertThat(test.getCurveMetadata()).isEqualTo(METADATA);
}
//-------------------------------------------------------------------------
public void coverage() {
CurveInputs test = CurveInputs.of(DATA_MAP, METADATA);
coverImmutableBean(test);
CurveInputs test2 = CurveInputs.of(DATA_MAP2, METADATA2);
coverBeanEquals(test, test2);
}
public void test_serialization() {
CurveInputs test = CurveInputs.of(DATA_MAP, METADATA);
assertSerialization(test);
}
}