/** * Copyright (C) 2015 - present by OpenGamma Inc. and the OpenGamma group of companies * <p/> * Please see distribution for license. */ package com.opengamma.sesame.marketdata.scenarios; import com.google.common.collect.ImmutableSet; import com.opengamma.sesame.marketdata.MulticurveId; import com.opengamma.util.test.TestGroup; import org.testng.annotations.Test; import java.util.Set; import static org.testng.AssertJUnit.assertEquals; @Test(groups = TestGroup.UNIT) public class AllDiscountCurvesFilterTest { @Test public void bundle() { AllDiscountCurvesFilter discountingFilter = new AllDiscountCurvesFilter(); Set<MulticurveMatchDetails> discountingMatches = discountingFilter.apply(MulticurveId.of("not used"), MulticurveFilterTestUtils.bundle()); Set<MulticurveMatchDetails> expectedDiscountingMatches = ImmutableSet.of( StandardMatchDetails.multicurve(MulticurveFilterTestUtils.USD_DISCOUNTING), StandardMatchDetails.multicurve(MulticurveFilterTestUtils.GBP_DISCOUNTING) ); assertEquals(expectedDiscountingMatches, discountingMatches); } @Test public void config() { MulticurveFilterTestUtils.initializeServiceContext(); MulticurveId multicurveId = MulticurveId.of(MulticurveFilterTestUtils.CURVE_CONFIG_NAME); AllDiscountCurvesFilter discountingFilter = new AllDiscountCurvesFilter(); Set<MulticurveMatchDetails> discountingMatches = discountingFilter.apply(multicurveId); Set<MulticurveMatchDetails> expectedDiscountingMatches = ImmutableSet.of( StandardMatchDetails.multicurve(MulticurveFilterTestUtils.USD_DISCOUNTING), StandardMatchDetails.multicurve(MulticurveFilterTestUtils.GBP_DISCOUNTING) ); assertEquals(expectedDiscountingMatches, discountingMatches); } }