money-module/src/test/kotlin/MoneyTests.kt

31 lines
885 B
Kotlin
Raw Normal View History

import com.cubetiqs.money.Money
import com.cubetiqs.money.MoneyConfig
import com.cubetiqs.money.MoneyCurrency
import com.cubetiqs.money.MoneyExchangeUtils
import org.junit.Assert
import org.junit.Test
class MoneyTests {
2020-08-27 08:46:33 +07:00
@Test
fun exchange_2usd_to_khr_test() {
val properties = MoneyConfig
.MoneyConfigProperties
.MoneyConfigPropertiesBuilder()
.setDeliEqual(':')
.setDeliSplit(',')
.build()
MoneyConfig
.setProperties(properties)
.parse("USD:1,KHR:4000")
// Is valid for money config?
2020-08-27 08:46:33 +07:00
Assert.assertTrue(MoneyConfig.isValid())
val moneyUsd = Money(2.0)
val moneyKhr = MoneyExchangeUtils.exchange(moneyUsd, MoneyCurrency.create("KHR"))
2020-08-26 21:48:03 +07:00
// Is correct exchange?
2020-08-27 08:46:33 +07:00
Assert.assertEquals(8000.0, moneyKhr.getMoneyValue(), 0.0)
}
}