示例#1
0
        public virtual void test_summarize_singleLeg()
        {
            CmsTrade             trade    = CmsTrade.builder().product(Cms.of(CmsLegTest.sutCap())).build();
            PortfolioItemSummary expected = PortfolioItemSummary.builder().id(TRADE_INFO.Id.orElse(null)).portfolioItemType(PortfolioItemType.TRADE).productType(ProductType.CMS).currencies(Currency.EUR).description("2Y EUR 1mm Rec EUR-EURIBOR-1100-10Y Cap 1.25% : 21Oct15-21Oct17").build();

            assertEquals(trade.summarize(), expected);
        }
        public virtual void test_resolve_oneLeg()
        {
            Cms         @base = Cms.of(CMS_LEG);
            ResolvedCms test  = @base.resolve(REF_DATA);

            assertEquals(test.CmsLeg, CMS_LEG.resolve(REF_DATA));
            assertFalse(test.PayLeg.Present);
        }
        public virtual void test_of_oneLeg()
        {
            Cms test = Cms.of(CMS_LEG);

            assertEquals(test.CmsLeg, CMS_LEG);
            assertFalse(test.PayLeg.Present);
            assertEquals(test.CrossCurrency, false);
            assertEquals(test.allPaymentCurrencies(), ImmutableSet.of(CMS_LEG.Currency));
            assertEquals(test.allCurrencies(), ImmutableSet.of(CMS_LEG.Currency));
        }
 internal static Cms sutFloor()
 {
     return(Cms.of(CmsLeg.builder().floorSchedule(STRIKE).index(INDEX).notional(NOTIONAL).payReceive(RECEIVE).paymentSchedule(SCHEDULE_EUR).build()));
 }
 //-------------------------------------------------------------------------
 internal static Cms sutCap()
 {
     return(Cms.of(CMS_LEG, PAY_LEG));
 }