//------------------------------------------------------------------------- public virtual void test_requirementsAndCurrency() { BondFutureTradeCalculationFunction <BondFutureTrade> function = BondFutureTradeCalculationFunction.TRADE; ISet <Measure> measures = function.supportedMeasures(); FunctionRequirements reqs = function.requirements(TRADE, measures, PARAMS, REF_DATA); assertThat(reqs.OutputCurrencies).containsOnly(CURRENCY); assertThat(reqs.ValueRequirements).isEqualTo(ImmutableSet.of(QUOTE_ID, REPO_CURVE_ID, ISSUER_CURVE_ID)); assertThat(reqs.TimeSeriesRequirements).isEqualTo(ImmutableSet.of()); assertThat(function.naturalCurrency(TRADE, REF_DATA)).isEqualTo(CURRENCY); }