Skip to content

Commit e6ddda1

Browse files
authored
Merge pull request #396 from sebastian-toepfer/352-parameter_shadow_instance_field
fix no usage of default monetary context in null case
2 parents e5ffb00 + 9ea2a76 commit e6ddda1

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

moneta-core/src/main/java/org/javamoney/moneta/Money.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ private Money(BigDecimal number, CurrencyUnit currency, MonetaryContext monetary
120120
this.monetaryContext = DEFAULT_MONETARY_CONTEXT;
121121
}
122122
Objects.requireNonNull(number, "Number is required.");
123-
this.number = MoneyUtils.getBigDecimal(number, monetaryContext);
123+
this.number = MoneyUtils.getBigDecimal(number, this.monetaryContext);
124124
}
125125

126126
/**

moneta-core/src/test/java/org/javamoney/moneta/MoneyTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,16 @@ public void testGetDefaultMathContext() {
159159
assertEquals(Money.DEFAULT_MONETARY_CONTEXT, money1.getContext());
160160
}
161161

162+
@Test
163+
public void testShouldUseDefaultMathContext() {
164+
final BigDecimal amount = new BigDecimal("1.233350000000000000001");
165+
166+
assertEquals(
167+
Money.of(amount, EURO),
168+
Money.of(amount, EURO, Money.DEFAULT_MONETARY_CONTEXT)
169+
);
170+
}
171+
162172
/**
163173
* Test method for
164174
* {@link org.javamoney.moneta.Money#of(java.math.BigDecimal, javax.money.CurrencyUnit,

0 commit comments

Comments
 (0)