/** * Copyright (C) 2016 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.strata.data.scenario; import static com.opengamma.strata.collect.TestHelper.coverImmutableBean; import static org.testng.Assert.assertEquals; import org.joda.beans.ImmutableBean; import org.testng.annotations.Test; import com.opengamma.strata.basics.ReferenceData; /** * Test {@link ScenarioPerturbation}. */ @Test public class ScenarioPerturbationTest { private static final ReferenceData REF_DATA = ReferenceData.standard(); public void test_none() { ScenarioPerturbation<Double> test = ScenarioPerturbation.none(); assertEquals(test.getScenarioCount(), 1); MarketDataBox<Double> box1 = MarketDataBox.ofScenarioValues(1d, 2d, 3d); assertEquals(test.applyTo(box1, REF_DATA), box1); MarketDataBox<Double> box2 = MarketDataBox.ofSingleValue(1d); assertEquals(test.applyTo(box2, REF_DATA), box2); } // public void test_generics() { // // Number perturbation should be able to alter a Double box, returning a Number box // ScenarioPerturbation<Number> test = ScenarioPerturbation.none(); // assertEquals(test.getScenarioCount(), 1); // MarketDataBox<Double> box = MarketDataBox.ofScenarioValues(1d, 2d, 3d); // MarketDataBox<Number> perturbed = test.applyTo(box); // assertEquals(perturbed, box); // } public void coverage() { ScenarioPerturbation<Double> test = ScenarioPerturbation.none(); coverImmutableBean((ImmutableBean) test); } }