@Test
/**
* Test the present value of EUR/USD is the same as an USD/EUR.
*/
public void presentValueReverse() {
final ForexDefinition fxReverseDefinition = new ForexDefinition(CUR_2, CUR_1, PAYMENT_DATE, -NOMINAL_1 * FX_RATE, 1.0 / FX_RATE);
final Forex fxReverse = fxReverseDefinition.toDerivative(REFERENCE_DATE);
final MultipleCurrencyAmount pv = METHOD_FX.presentValue(FX, MULTICURVES);
final MultipleCurrencyAmount pvReverse = METHOD_FX.presentValue(fxReverse, MULTICURVES);
assertEquals("Forex present value: Reverse description", pv.getAmount(CUR_1), pvReverse.getAmount(CUR_1), TOLERANCE_PV);
assertEquals("Forex present value: Reverse description", pv.getAmount(CUR_2), pvReverse.getAmount(CUR_2), TOLERANCE_PV);
}