@Test public void testMultiplyAdvanced() throws Exception{ MonetaryAmount amt1 = alg.multiplyAdvanced(FastMoney.of(100, "EUR"), BigDecimal.valueOf(Long.MAX_VALUE)); assertTrue(Monetary.getDefaultAmountFactory().setNumber(100).setCurrency("EUR") .setContext(MonetaryContextBuilder.of().set(MathContext.UNLIMITED).build()).create() .multiply(BigDecimal.valueOf(Long.MAX_VALUE)).isEqualTo(amt1)); }
public MonetaryAmount multiplyAdvanced(MonetaryAmount amount, BigDecimal factor) { throw new UnsupportedOperationException(); }
MoneyAlgorithmics { public MonetaryAmount multiplyAdvanced(MonetaryAmount amount, BigDecimal factor) { throw new UnsupportedOperationException(); } }
MoneyAlgorithmics { public MonetaryAmount multiplyAdvanced(MonetaryAmount amount, BigDecimal factor) { throw new UnsupportedOperationException(); }  }
MoneyAlgorithmics { public MonetaryAmount multiplyAdvanced(MonetaryAmount amount, BigDecimal factor) { throw new UnsupportedOperationException(); }  MonetaryAmount addAll(MonetaryAmount... amounts); MonetaryAmount multiply(MonetaryAmount amount, Number factor); MonetaryAmount subtract(MonetaryAmount amount, MonetaryAmount amt2); MonetaryAmount divide(MonetaryAmount amount, BigDecimal factor); MonetaryAmount scaleByTen(MonetaryAmount amount, int scale); List<MonetaryAmount> sortAmounts(MonetaryAmount... amounts); MonetaryAmount querySumOf(CurrencyUnit targetCurrency, MonetaryAmount... amounts); MonetaryAmount calculateReciprocal(MonetaryAmount amount); MonetaryAmount calculatePercent(MonetaryAmount amt, double percent); MonetaryAmount calculatePermil(MonetaryAmount amt, double permil); MonetaryAmount getMajorPart(MonetaryAmount amt); MonetaryAmount getCompoundInterest(MonetaryAmount base, double rate, int n); MonetaryAmount multiplyAdvanced(MonetaryAmount amount, BigDecimal factor); MonetaryAmount subtractAdvanced(MonetaryAmount amount, MonetaryAmount amt2); MonetaryAmount divideAdvanced(MonetaryAmount amount, BigDecimal factor); MonetaryOperator getDuplicateOperator(); MonetaryOperator getTotalOperator(); MonetaryQuery<Boolean> getCountingQuery(); }
MoneyAlgorithmics { public MonetaryAmount multiplyAdvanced(MonetaryAmount amount, BigDecimal factor) { throw new UnsupportedOperationException(); }  MonetaryAmount addAll(MonetaryAmount... amounts); MonetaryAmount multiply(MonetaryAmount amount, Number factor); MonetaryAmount subtract(MonetaryAmount amount, MonetaryAmount amt2); MonetaryAmount divide(MonetaryAmount amount, BigDecimal factor); MonetaryAmount scaleByTen(MonetaryAmount amount, int scale); List<MonetaryAmount> sortAmounts(MonetaryAmount... amounts); MonetaryAmount querySumOf(CurrencyUnit targetCurrency, MonetaryAmount... amounts); MonetaryAmount calculateReciprocal(MonetaryAmount amount); MonetaryAmount calculatePercent(MonetaryAmount amt, double percent); MonetaryAmount calculatePermil(MonetaryAmount amt, double permil); MonetaryAmount getMajorPart(MonetaryAmount amt); MonetaryAmount getCompoundInterest(MonetaryAmount base, double rate, int n); MonetaryAmount multiplyAdvanced(MonetaryAmount amount, BigDecimal factor); MonetaryAmount subtractAdvanced(MonetaryAmount amount, MonetaryAmount amt2); MonetaryAmount divideAdvanced(MonetaryAmount amount, BigDecimal factor); MonetaryOperator getDuplicateOperator(); MonetaryOperator getTotalOperator(); MonetaryQuery<Boolean> getCountingQuery();  }