37 lines
1.0 KiB
Kotlin
37 lines
1.0 KiB
Kotlin
import com.cubetiqs.libra.moneyutils.Money
|
|
import com.cubetiqs.libra.moneyutils.MoneyConfig
|
|
import com.cubetiqs.libra.moneyutils.MoneyExchangeUtils
|
|
import com.cubetiqs.libra.moneyutils.plus
|
|
import com.cubetiqs.libra.moneyutils.times
|
|
import com.cubetiqs.libra.moneyutils.timesAssign
|
|
import org.junit.Assert
|
|
import org.junit.Test
|
|
|
|
class MoneyTests {
|
|
@Test
|
|
fun test() {
|
|
val money = Money(10.0)
|
|
val money2 = Money(20.0)
|
|
money *= money
|
|
println((money + money2) * money2)
|
|
Assert.assertEquals(10, 10)
|
|
|
|
val properties = MoneyConfig
|
|
.MoneyConfigProperties
|
|
.MoneyConfigPropertiesBuilder()
|
|
.setDeliEqual(':')
|
|
.setDeliSplit(',')
|
|
.build()
|
|
|
|
MoneyConfig
|
|
.setProperties(properties)
|
|
.parse("USD:1,KHR:4000")
|
|
|
|
println(MoneyConfig.getConfig())
|
|
|
|
val moneyUsd = Money(10.0)
|
|
val moneyKhr = MoneyExchangeUtils.exchange(moneyUsd, "KHR")
|
|
|
|
Assert.assertEquals(40000.0, moneyKhr.getMoneyValue(), 0.0)
|
|
}
|
|
} |