Skip to content

Commit 186d31b

Browse files
committed
Add DefaultFractionDigits to Bitcoin CurrencyUnit
1 parent a604bb1 commit 186d31b

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

digital-currency/bitcoin/src/main/java/org/javamoney/shelter/bitcoin/provider/BitcoinCurrencyProvider.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,19 @@
2424
*/
2525
public final class BitcoinCurrencyProvider implements CurrencyProviderSpi {
2626

27+
final static int bitcoinFractionDigits = 8;
28+
2729
// Not sure what to do here...
2830
private final CurrencyContext CONTEXT = CurrencyContextBuilder.of("BitcoinCurrencyContextProvider")
2931
.build();
3032

3133
private Set<CurrencyUnit> bitcoinSet = new HashSet<>();
3234

33-
public BitcoinCurrencyProvider(){
34-
bitcoinSet.add(CurrencyUnitBuilder.of("BTC", CONTEXT).build());
35+
public BitcoinCurrencyProvider() {
36+
CurrencyUnit btcUnit = CurrencyUnitBuilder.of("BTC", CONTEXT)
37+
.setDefaultFractionDigits(bitcoinFractionDigits)
38+
.build();
39+
bitcoinSet.add(btcUnit);
3540
bitcoinSet = Collections.unmodifiableSet(bitcoinSet);
3641
}
3742

digital-currency/bitcoin/src/test/groovy/org/javamoney/shelter/bitcoin/provider/BitcoinCurrencyProviderSpec.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class BitcoinCurrencyProviderSpec extends Specification {
3939
then:
4040
currencies.size() == 1
4141
btc.getCurrencyCode() == "BTC"
42+
btc.getDefaultFractionDigits() == 8
4243
}
4344

4445
def "returns Bitcoin for BTC query" () {
@@ -50,6 +51,7 @@ class BitcoinCurrencyProviderSpec extends Specification {
5051
then:
5152
currencies.size() == 1
5253
btc.getCurrencyCode() == "BTC"
54+
btc.getDefaultFractionDigits() == 8
5355
}
5456

5557
def "returns empty for USD query" () {

0 commit comments

Comments
 (0)