public void test_of_Map() { Map<Currency, Double> map = ImmutableMap.<Currency, Double>builder() .put(CCY1, AMT1) .put(CCY3, AMT3) .build(); assertMCA(MultiCurrencyAmount.of(map), CA1, CA3); }
public void test_of_Iterable() { Iterable<CurrencyAmount> iterable = Arrays.asList(CA1, CA3); assertMCA(MultiCurrencyAmount.of(iterable), CA1, CA3); }
public void test_total_Iterable() { Iterable<CurrencyAmount> iterable = Arrays.asList(CA1, CA3); assertMCA(MultiCurrencyAmount.total(iterable), CA1, CA3); }
public void test_of_VarArgs() { assertMCA(MultiCurrencyAmount.of(CA1, CA3), CA1, CA3); }
public void test_empty() { assertMCA(MultiCurrencyAmount.empty()); }
public void test_of_VarArgs_empty() { assertMCA(MultiCurrencyAmount.of()); }
public void test_of_CurrencyDouble() { assertMCA(MultiCurrencyAmount.of(CCY1, AMT1), CA1); }
public void test_total_Iterable_duplicate() { Iterable<CurrencyAmount> iterable = Arrays.asList(CA1, CurrencyAmount.of(CCY1, AMT2), CA2); assertMCA(MultiCurrencyAmount.total(iterable), CurrencyAmount.of(CCY1, AMT1 + AMT2), CA2); }
public void test_stream() { MultiCurrencyAmount base = MultiCurrencyAmount.of(CA1, CA2); MultiCurrencyAmount test = base.stream() .map(ca -> ca.mapAmount(a -> a * 3)) .collect(toMultiCurrencyAmount()); assertMCA(test, CA1.mapAmount(a -> a * 3), CA2.mapAmount(a -> a * 3)); }
public void test_mapAmounts() { MultiCurrencyAmount base = MultiCurrencyAmount.of(CA1, CA2); MultiCurrencyAmount test = base.mapAmounts(a -> a * 2.5 + 1); assertMCA(test, CA1.mapAmount(a -> a * 2.5 + 1), CA2.mapAmount(a -> a * 2.5 + 1)); }
public void test_multipliedBy() { MultiCurrencyAmount base = MultiCurrencyAmount.of(CA1, CA2); MultiCurrencyAmount test = base.multipliedBy(2.5); assertMCA(test, CA1.multipliedBy(2.5), CA2.multipliedBy(2.5)); }
public void test_mapCurrencyAmounts() { MultiCurrencyAmount base = MultiCurrencyAmount.of(CA1, CA2); MultiCurrencyAmount test = base.mapCurrencyAmounts(a -> CurrencyAmount.of(CCY3, 1)); assertMCA(test, CurrencyAmount.of(CCY3, 2)); }
public void test_plus_CurrencyDouble_add() { CurrencyAmount ca = CurrencyAmount.of(Currency.AUD, 117); CurrencyAmount cb = CurrencyAmount.of(Currency.USD, 12); MultiCurrencyAmount mc1 = MultiCurrencyAmount.of(ca, cb); MultiCurrencyAmount test = mc1.plus(Currency.NZD, 3); assertMCA(test, ca, cb, CurrencyAmount.of(Currency.NZD, 3)); }
public void test_plus_MultiCurrencyAmount_empty() { CurrencyAmount ca = CurrencyAmount.of(Currency.AUD, 117); CurrencyAmount cb = CurrencyAmount.of(Currency.USD, 12); MultiCurrencyAmount mc1 = MultiCurrencyAmount.of(ca, cb); MultiCurrencyAmount mc2 = MultiCurrencyAmount.of(); MultiCurrencyAmount test = mc1.plus(mc2); assertMCA(test, ca, cb); }
public void test_minus_MultiCurrencyAmount_empty() { CurrencyAmount ca = CurrencyAmount.of(Currency.AUD, 117); CurrencyAmount cb = CurrencyAmount.of(Currency.USD, 12); MultiCurrencyAmount mc1 = MultiCurrencyAmount.of(ca, cb); MultiCurrencyAmount mc2 = MultiCurrencyAmount.of(); MultiCurrencyAmount test = mc1.minus(mc2); assertMCA(test, ca, cb); }
public void test_plus_CurrencyAmount_add() { CurrencyAmount ca = CurrencyAmount.of(Currency.AUD, 117); CurrencyAmount cb = CurrencyAmount.of(Currency.USD, 12); CurrencyAmount cc = CurrencyAmount.of(Currency.NZD, 3); MultiCurrencyAmount mc1 = MultiCurrencyAmount.of(ca, cb); MultiCurrencyAmount test = mc1.plus(cc); assertMCA(test, ca, cb, cc); }
public void test_minus_CurrencyDouble_add() { CurrencyAmount ca = CurrencyAmount.of(Currency.AUD, 117); CurrencyAmount cb = CurrencyAmount.of(Currency.USD, 12); MultiCurrencyAmount mc1 = MultiCurrencyAmount.of(ca, cb); MultiCurrencyAmount test = mc1.minus(Currency.NZD, 3); assertMCA(test, ca, cb, CurrencyAmount.of(Currency.NZD, -3)); }
public void test_plus_CurrencyDouble_merge() { CurrencyAmount ca = CurrencyAmount.of(Currency.AUD, 117); CurrencyAmount cb = CurrencyAmount.of(Currency.USD, 12); MultiCurrencyAmount mc1 = MultiCurrencyAmount.of(ca, cb); MultiCurrencyAmount test = mc1.plus(Currency.AUD, 3); assertMCA(test, cb, CurrencyAmount.of(Currency.AUD, 120)); }
public void test_minus_CurrencyDouble_merge() { CurrencyAmount ca = CurrencyAmount.of(Currency.AUD, 117); CurrencyAmount cb = CurrencyAmount.of(Currency.USD, 12); MultiCurrencyAmount mc1 = MultiCurrencyAmount.of(ca, cb); MultiCurrencyAmount test = mc1.minus(Currency.AUD, 3); assertMCA(test, cb, CurrencyAmount.of(Currency.AUD, 114)); }
public void test_plus_CurrencyAmount_merge() { CurrencyAmount ca = CurrencyAmount.of(Currency.AUD, 117); CurrencyAmount cb = CurrencyAmount.of(Currency.USD, 12); CurrencyAmount cc = CurrencyAmount.of(Currency.AUD, 3); MultiCurrencyAmount mc1 = MultiCurrencyAmount.of(ca, cb); MultiCurrencyAmount test = mc1.plus(cc); assertMCA(test, cb, CurrencyAmount.of(Currency.AUD, 120)); }