use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.
the class MonetaryQueriesTest method shouldExtractMajorPart.
@Test
public void shouldExtractMajorPart() {
MonetaryAmount money = Money.parse("EUR 2.35");
Long result = money.query(MonetaryQueries.extractMajorPart());
assertEquals(result, Long.valueOf(2L));
}
use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.
the class MoneyProducerTest method shouldCreateUsingMoneyImplementation.
@Test
public void shouldCreateUsingMoneyImplementation() {
Long value = 10L;
MonetaryAmount amount = producer.create(currency, value);
assertTrue(Money.class.isInstance(amount));
}
use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.
the class PercentOperatorTest method shouldReturnNegativeValue.
@Test
public void shouldReturnNegativeValue() {
CurrencyUnit currency = Monetary.getCurrency("BHD");
MonetaryAmount money = Money.parse("BHD -200.0");
MonetaryAmount result = operator.apply(money);
assertEquals(result.getCurrency(), currency);
assertEquals(result.getNumber().doubleValue(), -20.0);
}
use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.
the class PermilOperatorTest method shouldReturnNegativeValue.
@Test
public void shouldReturnNegativeValue() {
CurrencyUnit currency = Monetary.getCurrency("EUR");
MonetaryAmount money = Money.parse("EUR -2.35");
MonetaryAmount result = operator.apply(money);
assertEquals(result.getCurrency(), currency);
assertEquals(result.getNumber().doubleValue(), -0.0235);
}
use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.
the class PrecisionScaleRoundedOperatorTest method shouldRoundedMonetaryOperatorWhenTheImplementationIsMoney.
@Test
public void shouldRoundedMonetaryOperatorWhenTheImplementationIsMoney() {
int scale = 3;
int precision = 5;
CurrencyUnit real = Monetary.getCurrency("BRL");
BigDecimal valueOf = BigDecimal.valueOf(35.34567);
MonetaryAmount money = Money.of(valueOf, real);
MathContext mathContext = new MathContext(precision, RoundingMode.HALF_EVEN);
PrecisionScaleRoundedOperator monetaryOperator = PrecisionScaleRoundedOperator.of(scale, mathContext);
MonetaryAmount result = monetaryOperator.apply(money);
assertTrue(RoundedMoney.class.isInstance(result));
assertEquals(result.getCurrency(), real);
assertEquals(result.getNumber().getScale(), scale);
assertEquals(result.getNumber().getPrecision(), precision);
assertEquals(BigDecimal.valueOf(35.346), result.getNumber().numberValue(BigDecimal.class));
}
Aggregations