Coverage Summary for Class: MoneyFormatter (com.georgeci.moneysurfer.domain.formatter)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| MoneyFormatter |
100%
(1/1)
|
100%
(1/1)
|
|
100%
(3/3)
|
100%
(16/16)
|
package com.georgeci.moneysurfer.domain.formatter
import com.georgeci.moneysurfer.domain.primitives.CurrencyCode
import com.georgeci.moneysurfer.domain.primitives.Money
import java.text.NumberFormat
import java.util.Currency
import java.util.Locale
actual object MoneyFormatter {
actual fun format(money: Money, currencyCode: CurrencyCode): String {
val formatter = NumberFormat.getCurrencyInstance(Locale.getDefault())
formatter.currency = Currency.getInstance(currencyCode.value)
return formatter.format(money.minor / Money.MINOR_PER_MAJOR)
}
}