Example #1
0
        public virtual void convert_inverse()
        {
            FxRateScenarioArray eurGbp    = FxRateScenarioArray.of(Currency.EUR, Currency.GBP, DoubleArray.of(0.76, 0.75));
            DoubleArray         input     = DoubleArray.of(1.11, 1.12);
            DoubleArray         expected  = DoubleArray.of(1.11 * 1 / 0.76, 1.12 * 1 / 0.75);
            DoubleArray         converted = eurGbp.convert(input, Currency.GBP, Currency.EUR);

            for (int i = 0; i < converted.size(); i++)
            {
                assertThat(converted.get(i)).isEqualTo(expected.get(i), offset(TOLERANCE));
            }
        }
Example #2
0
        public virtual void convert_unknown()
        {
            FxRateScenarioArray eurGbp = FxRateScenarioArray.of(Currency.EUR, Currency.GBP, DoubleArray.of(0.76, 0.75));

            assertThrowsIllegalArg(() => eurGbp.convert(DoubleArray.of(1.07, 1.08), Currency.EUR, Currency.USD));
        }