//-------------------------------------------------------------------------
        public virtual void test_convertedTo_rateProvider_noConversionSize1()
        {
            FxRateProvider provider = (ccy1, ccy2) =>
            {
                throw new System.ArgumentException();
            };
            MultiCurrencyAmount test = MultiCurrencyAmount.of(CA2);

            assertEquals(test.convertedTo(CCY2, provider), CA2);
        }
        public virtual void test_convertedTo_rateProvider_conversionSize1()
        {
            FxRateProvider provider = (ccy1, ccy2) =>
            {
                if (ccy1.Equals(CCY1) && ccy2.Equals(CCY2))
                {
                    return(2.5d);
                }
                throw new System.ArgumentException();
            };
            MultiCurrencyAmount test = MultiCurrencyAmount.of(CA1);

            assertEquals(test.convertedTo(CCY2, provider), CurrencyAmount.of(CCY2, AMT1 * 2.5d));
        }