public virtual void test_of_withSpreadAndLabel() { FraCurveNode test = FraCurveNode.of(TEMPLATE, QUOTE_ID, SPREAD, LABEL); assertEquals(test.Label, LABEL); assertEquals(test.RateId, QUOTE_ID); assertEquals(test.AdditionalSpread, SPREAD); assertEquals(test.Template, TEMPLATE); }
public virtual void test_of_noSpread() { FraCurveNode test = FraCurveNode.of(TEMPLATE, QUOTE_ID); assertEquals(test.Label, LABEL_AUTO); assertEquals(test.RateId, QUOTE_ID); assertEquals(test.AdditionalSpread, 0.0d); assertEquals(test.Template, TEMPLATE); }
public virtual void test_requirements() { FraCurveNode test = FraCurveNode.of(TEMPLATE, QUOTE_ID, SPREAD); ISet <ObservableId> set = test.requirements(); IEnumerator <ObservableId> itr = set.GetEnumerator(); //JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops: assertEquals(itr.next(), QUOTE_ID); //JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops: assertFalse(itr.hasNext()); }
public virtual void test_trade() { FraCurveNode node = FraCurveNode.of(TEMPLATE, QUOTE_ID, SPREAD); LocalDate valuationDate = LocalDate.of(2015, 1, 22); double rate = 0.035; ImmutableMarketData marketData = ImmutableMarketData.builder(valuationDate).addValue(QUOTE_ID, rate).build(); FraTrade trade = node.trade(1d, marketData, REF_DATA); LocalDate startDateExpected = BDA_MOD_FOLLOW.adjust(OFFSET.adjust(valuationDate, REF_DATA).plus(PERIOD_TO_START), REF_DATA); LocalDate endDateExpected = BDA_MOD_FOLLOW.adjust(OFFSET.adjust(valuationDate, REF_DATA).plus(PERIOD_TO_END), REF_DATA); Fra productExpected = Fra.builder().buySell(BuySell.SELL).currency(GBP).dayCount(ACT_365F).startDate(startDateExpected).endDate(endDateExpected).paymentDate(AdjustableDate.of(startDateExpected)).notional(1.0d).index(GBP_LIBOR_3M).fixedRate(rate + SPREAD).build(); TradeInfo tradeInfoExpected = TradeInfo.builder().tradeDate(valuationDate).build(); assertEquals(trade.Product, productExpected); assertEquals(trade.Info, tradeInfoExpected); }