public virtual void test_ofName()
        {
            MarketDataFilter <string, NamedMarketDataId <string> > test = MarketDataFilter.ofName(new TestingName("a"));

            assertEquals(test.MarketDataIdType, typeof(NamedMarketDataId));
            assertTrue(test.matches(new TestingNamedId("a"), null, REF_DATA));
            assertFalse(test.matches(new TestingNamedId("b"), null, REF_DATA));
        }
        //-------------------------------------------------------------------------
        public virtual void coverage()
        {
            MarketDataFilter <string, MarketDataId <string> > test1 = MarketDataFilter.ofIdType(typeof(TestId));

            coverImmutableBean((ImmutableBean)test1);
            MarketDataFilter <string, MarketDataId <string> > test2 = MarketDataFilter.ofId(new TestId("a"));

            coverImmutableBean((ImmutableBean)test2);
            MarketDataFilter <string, NamedMarketDataId <string> > test3 = MarketDataFilter.ofName(new TestingName("a"));

            coverImmutableBean((ImmutableBean)test3);
        }
示例#3
0
        private static ScenarioDefinition buildHistoricalScenarios(IDictionary <LocalDate, RatesCurveGroup> historicalCurves, IList <LocalDate> scenarioDates)
        {
            // extract the curves to perturb
//JAVA TO C# CONVERTER TODO TASK: Most Java stream collectors are not converted by Java to C# Converter:
            IList <Curve> usdDiscountCurves = scenarioDates.Select(date => historicalCurves[date]).Select(group => group.findDiscountCurve(Currency.USD).get()).collect(toImmutableList());

//JAVA TO C# CONVERTER TODO TASK: Most Java stream collectors are not converted by Java to C# Converter:
            IList <Curve> libor3mCurves = scenarioDates.Select(date => historicalCurves[date]).Select(group => group.findForwardCurve(IborIndices.USD_LIBOR_3M).get()).collect(toImmutableList());

//JAVA TO C# CONVERTER TODO TASK: Most Java stream collectors are not converted by Java to C# Converter:
            IList <Curve> libor6mCurves = scenarioDates.Select(date => historicalCurves[date]).Select(group => group.findForwardCurve(IborIndices.USD_LIBOR_6M).get()).collect(toImmutableList());

            // create mappings which will cause the point shift perturbations generated above
            // to be applied to the correct curves
            PerturbationMapping <ParameterizedData> discountCurveMappings = PerturbationMapping.of(MarketDataFilter.ofName(CurveName.of("USD-Disc")), buildShifts(usdDiscountCurves));

            PerturbationMapping <ParameterizedData> libor3mMappings = PerturbationMapping.of(MarketDataFilter.ofName(CurveName.of("USD-3ML")), buildShifts(libor3mCurves));

            PerturbationMapping <ParameterizedData> libor6mMappings = PerturbationMapping.of(MarketDataFilter.ofName(CurveName.of("USD-6ML")), buildShifts(libor6mCurves));

            // create a scenario definition from these mappings
            return(ScenarioDefinition.ofMappings(discountCurveMappings, libor3mMappings, libor6mMappings));
        }