//-------------------------------------------------------------------------
        public virtual void test_withDiscountFactors()
        {
            DiscountFxForwardRates test = DiscountFxForwardRates.of(CURRENCY_PAIR, FX_RATE, DFCURVE_GBP, DFCURVE_USD);

            test = test.withDiscountFactors(DFCURVE_GBP2, DFCURVE_USD2);
            assertEquals(test.CurrencyPair, CURRENCY_PAIR);
            assertEquals(test.ValuationDate, DATE_VAL);
            assertEquals(test.BaseCurrencyDiscountFactors, DFCURVE_GBP2);
            assertEquals(test.CounterCurrencyDiscountFactors, DFCURVE_USD2);
            assertEquals(test.FxRateProvider, FX_RATE);
        }