/**
* Copyright (C) 2015 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.sesame.marketdata.scenarios;
import static org.testng.AssertJUnit.assertEquals;
import java.util.Set;
import org.testng.annotations.Test;
import com.google.common.collect.ImmutableSet;
import com.opengamma.sesame.marketdata.MulticurveId;
import com.opengamma.util.test.TestGroup;
@Test(groups = TestGroup.UNIT)
public class AllCurvesMulticurveFilterTest {
public void bundle() {
AllCurvesMulticurveFilter filter = AllCurvesMulticurveFilter.INSTANCE;
Set<MulticurveMatchDetails> matches = filter.apply(MulticurveId.of("not used"), MulticurveFilterTestUtils.bundle());
assertEquals(MulticurveFilterTestUtils.CURVE_NAMES, curveNames(matches));
}
public void config() {
MulticurveFilterTestUtils.initializeServiceContext();
MulticurveId multicurveId = MulticurveId.of(MulticurveFilterTestUtils.CURVE_CONFIG_NAME);
AllCurvesMulticurveFilter filter = AllCurvesMulticurveFilter.INSTANCE;
Set<MulticurveMatchDetails> matches = filter.apply(multicurveId);
assertEquals(MulticurveFilterTestUtils.CURVE_NAMES, curveNames(matches));
}
// TODO Java 8 - use stream().map()
private Set<String> curveNames(Set<MulticurveMatchDetails> matches) {
ImmutableSet.Builder<String> curveNamesBuilder = ImmutableSet.builder();
for (MulticurveMatchDetails match : matches) {
curveNamesBuilder.add(match.getCurveName());
}
return curveNamesBuilder.build();
}
}