public virtual void test_total_Iterable_containsNull()
        {
            IEnumerable <CurrencyAmount> iterable = Arrays.asList(CA1, null, CA2);

            assertThrowsIllegalArg(() => MultiCurrencyAmount.total(iterable));
        }
        public virtual void test_total_Iterable_duplicate()
        {
            IEnumerable <CurrencyAmount> iterable = Arrays.asList(CA1, CurrencyAmount.of(CCY1, AMT2), CA2);

            assertMCA(MultiCurrencyAmount.total(iterable), CurrencyAmount.of(CCY1, AMT1 + AMT2), CA2);
        }
        public virtual void test_total_Iterable_null()
        {
            IEnumerable <CurrencyAmount> iterable = null;

            assertThrowsIllegalArg(() => MultiCurrencyAmount.total(iterable));
        }
        //-------------------------------------------------------------------------
        public virtual void test_total_Iterable()
        {
            IEnumerable <CurrencyAmount> iterable = Arrays.asList(CA1, CA3);

            assertMCA(MultiCurrencyAmount.total(iterable), CA1, CA3);
        }