assertTrue("Test convert: ", AssertSensivityObjects.assertEquals("ParameterSensitivity: convert", sensitivityUSDExpected, sensitivityUSDConverted, TOLERANCE));
}
@Test
public void compare() {
MultipleCurrencyParameterSensitivity sensitivity1 = new MultipleCurrencyParameterSensitivity();
sensitivity1 = sensitivity1.plus(NAME_1_USD, SENSITIVITY_1_1);
sensitivity1 = sensitivity1.plus(NAME_2_EUR, SENSITIVITY_2_1);
MultipleCurrencyParameterSensitivity sensitivity2 = new MultipleCurrencyParameterSensitivity();
sensitivity2 = sensitivity2.plus(NAME_1_USD, SENSITIVITY_1_1);
sensitivity2 = sensitivity2.plus(NAME_2_EUR, SENSITIVITY_2_1);
AssertSensivityObjects.assertEquals("ParameterSensitivity: compare same data", sensitivity1, sensitivity2, TOLERANCE);
AssertSensivityObjects.assertDoesNotEqual("ParameterSensitivity: compare different data outside tolerance", sensitivity1.multipliedBy(2.0), sensitivity2, TOLERANCE);
AssertSensivityObjects.assertEquals("ParameterSensitivity: compare different data inside tolerance", sensitivity1.multipliedBy(1 + TOLERANCE / 10), sensitivity2, TOLERANCE);
MultipleCurrencyParameterSensitivity sensitivity3 = new MultipleCurrencyParameterSensitivity();
sensitivity3 = sensitivity3.plus(NAME_1_USD, SENSITIVITY_1_1);
AssertSensivityObjects.assertDoesNotEqual("ParameterSensitivity: compare data with different name / currency pairs", sensitivity1, sensitivity3, TOLERANCE);
}