Search in sources :

Example 51 with MonetaryAmount

use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.

the class MonetaryAmountDecimalFormatTest method shouldParseMonetaryAmount.

@Test
public void shouldParseMonetaryAmount() throws IOException {
    MonetaryAmount money = Money.of(EXAMPLE_VALUE, currencyUnit);
    String parse = format.queryFrom(money);
    assertEquals(format.parse(parse), money);
}
Also used : MonetaryAmount(javax.money.MonetaryAmount) Test(org.testng.annotations.Test)

Example 52 with MonetaryAmount

use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.

the class MonetaryAmountFormatSymbolsTest method shouldReturnMonetaryAmountFromPattern.

@Test
public void shouldReturnMonetaryAmountFromPattern() {
    MonetaryAmountFormatSymbols monetaryFormat = MonetaryAmountFormatSymbols.of("##,####,####", new MonetaryAmountSymbols(), new MoneyProducer());
    money = Money.of(number, currency);
    String format = monetaryFormat.format(money);
    MonetaryAmount amount = monetaryFormat.parse(format);
    assertEquals(amount.getCurrency(), currency);
    assertEquals(amount.getNumber().numberValue(Long.class), number);
}
Also used : MonetaryAmount(javax.money.MonetaryAmount) MoneyProducer(org.javamoney.moneta.spi.MoneyProducer) Test(org.testng.annotations.Test)

Example 53 with MonetaryAmount

use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.

the class ConvertMinorPartQueryTest method shouldReturnMajorPartNegative.

@Test
public void shouldReturnMajorPartNegative() {
    MonetaryAmount monetaryAmount = Money.parse("BHD -1.345");
    Long result = query.queryFrom(monetaryAmount);
    Long expected = -1345L;
    assertEquals(result, expected);
}
Also used : MonetaryAmount(javax.money.MonetaryAmount) Test(org.testng.annotations.Test)

Example 54 with MonetaryAmount

use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.

the class ConvertMinorPartQueryTest method shouldReturnMajorPartPositive.

@Test
public void shouldReturnMajorPartPositive() {
    MonetaryAmount monetaryAmount = Money.parse("EUR 2.35");
    Long result = query.queryFrom(monetaryAmount);
    Long expected = 235L;
    assertEquals(result, expected);
}
Also used : MonetaryAmount(javax.money.MonetaryAmount) Test(org.testng.annotations.Test)

Example 55 with MonetaryAmount

use of javax.money.MonetaryAmount in project jsr354-ri by JavaMoney.

the class RoundedMoneyProducerTest method shouldCreateUsingRoundedMoneyImplementation.

@Test
public void shouldCreateUsingRoundedMoneyImplementation() {
    Long value = 10L;
    MonetaryAmount amount = producer.create(currency, value);
    assertTrue(RoundedMoney.class.isInstance(amount));
}
Also used : MonetaryAmount(javax.money.MonetaryAmount) RoundedMoney(org.javamoney.moneta.RoundedMoney) Test(org.testng.annotations.Test)

Aggregations

MonetaryAmount (javax.money.MonetaryAmount)275 Test (org.testng.annotations.Test)260 CurrencyConversion (javax.money.convert.CurrencyConversion)88 BeforeTest (org.testng.annotations.BeforeTest)83 BigDecimal (java.math.BigDecimal)64 CurrencyUnit (javax.money.CurrencyUnit)57 ConversionQuery (javax.money.convert.ConversionQuery)10 RoundedMoney (org.javamoney.moneta.RoundedMoney)10 LocalDate (java.time.LocalDate)9 ExchangeRateProvider (javax.money.convert.ExchangeRateProvider)9 Test (org.junit.Test)9 FastMoney (org.javamoney.moneta.FastMoney)6 Money (org.javamoney.moneta.Money)6 MathContext (java.math.MathContext)4 MonetaryOperator (javax.money.MonetaryOperator)4 MonetaryAmountFormat (javax.money.format.MonetaryAmountFormat)4 MonetaryAmountFactory (javax.money.MonetaryAmountFactory)3 BookingBean (com.github.drbookings.model.data.BookingBean)2 Calendar (java.util.Calendar)2 GregorianCalendar (java.util.GregorianCalendar)2