use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.
the class RoudingMonetaryAmountOperatorTest method shouldReturnPositiveValue.
@Test
public void shouldReturnPositiveValue() {
CurrencyUnit currency = Monetary.getCurrency("EUR");
MonetaryAmount money = Money.parse("EUR 2.3523");
MonetaryAmount result = operator.apply(money);
assertEquals(result.getCurrency(), currency);
assertEquals(result.getNumber().doubleValue(), 2.35);
}
use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.
the class RoudingMonetaryAmountOperatorTest method shouldReturnNegativeValue.
@Test
public void shouldReturnNegativeValue() {
CurrencyUnit currency = Monetary.getCurrency("BHD");
MonetaryAmount money = Money.parse("BHD -1.34534432");
MonetaryAmount result = operator.apply(money);
assertEquals(result.getCurrency(), currency);
assertEquals(result.getNumber().doubleValue(), -1.345);
}
use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.
the class RoudingMonetaryAmountOperatorTest method shouldReturnPositiveValueUsingRoudingType.
@Test
public void shouldReturnPositiveValueUsingRoudingType() {
operator = new RoudingMonetaryAmountOperator(RoundingMode.HALF_EVEN);
CurrencyUnit currency = Monetary.getCurrency("EUR");
MonetaryAmount money = Money.parse("EUR 2.3523");
MonetaryAmount result = operator.apply(money);
assertEquals(result.getCurrency(), currency);
assertEquals(result.getNumber().doubleValue(), 2.35);
}
use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.
the class ScaleRoundedOperatorTest method shouldRoundedMonetaryOperatorWhenTheImplementationIsMoney.
@Test
public void shouldRoundedMonetaryOperatorWhenTheImplementationIsMoney() {
int scale = 4;
CurrencyUnit real = Monetary.getCurrency("BRL");
MonetaryAmount money = Money.of(BigDecimal.valueOf(35.34567), real);
ScaleRoundedOperator monetaryOperator = ScaleRoundedOperator.of(scale, RoundingMode.HALF_EVEN);
MonetaryAmount result = monetaryOperator.apply(money);
assertTrue(RoundedMoney.class.isInstance(result));
assertEquals(result.getCurrency(), real);
assertEquals(result.getNumber().getScale(), scale);
assertEquals(BigDecimal.valueOf(35.3457), result.getNumber().numberValue(BigDecimal.class));
}
use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.
the class ExtractorMajorPartQueryTest method shouldReturnMajorPartPositive.
@Test
public void shouldReturnMajorPartPositive() {
MonetaryAmount monetaryAmount = Money.parse("EUR 2.35");
Long result = query.queryFrom(monetaryAmount);
Long expected = 2L;
assertEquals(result, expected);
}
Aggregations