/** * Copyright (C) 2015 - present by OpenGamma Inc. and the OpenGamma group of companies * <p> * Please see distribution for license. */ package com.opengamma.strata.market.observable; import static org.assertj.core.api.Assertions.assertThat; import org.testng.annotations.Test; import com.opengamma.strata.basics.StandardId; import com.opengamma.strata.collect.array.DoubleArray; import com.opengamma.strata.data.FieldName; import com.opengamma.strata.data.ObservableSource; import com.opengamma.strata.data.scenario.MarketDataBox; @Test public class QuoteScenarioArrayIdTest { private static final QuoteScenarioArrayId KEY = QuoteScenarioArrayId.of(StandardId.of("test", "1"), FieldName.of("fieldName")); public void getMarketDataKey() { QuoteId quoteId = QuoteId.of(StandardId.of("test", "1"), FieldName.of("fieldName"), ObservableSource.NONE); assertThat(KEY.getMarketDataId()).isEqualTo(quoteId); assertThat(QuoteScenarioArrayId.of(quoteId)).isEqualTo(KEY); } public void getMarketDataType() { assertThat(KEY.getScenarioMarketDataType()).isEqualTo(QuoteScenarioArray.class); } public void createScenarioValue() { MarketDataBox<Double> box = MarketDataBox.ofScenarioValues(1d, 2d, 3d); QuoteScenarioArray quotesArray = KEY.createScenarioValue(box, 3); assertThat(quotesArray.getQuotes()).isEqualTo(DoubleArray.of(1d, 2d, 3d)); } public void createScenarioValueFromSingleValue() { MarketDataBox<Double> box = MarketDataBox.ofSingleValue(3d); QuoteScenarioArray quotesArray = KEY.createScenarioValue(box, 3); assertThat(quotesArray.getQuotes()).isEqualTo(DoubleArray.of(3d, 3d, 3d)); } }