Add tests for money

This commit is contained in:
Sambo Chea 2020-08-27 08:46:33 +07:00
parent 3f02799284
commit 7204246dc9
2 changed files with 15 additions and 4 deletions

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -9,13 +9,16 @@ import org.junit.Test
class MoneyTests { class MoneyTests {
@Test @Test
fun test() { fun money_operator_test() {
val money = Money(10.0) val money = Money(10.0)
val money2 = Money(20.0) val money2 = Money(20.0)
money *= money money *= money
println((money + money2) * money2) println((money + money2) * money2)
Assert.assertEquals(10, 10) Assert.assertEquals(100.0, money.value, 0.0)
}
@Test
fun exchange_2usd_to_khr_test() {
val properties = MoneyConfig val properties = MoneyConfig
.MoneyConfigProperties .MoneyConfigProperties
.MoneyConfigPropertiesBuilder() .MoneyConfigPropertiesBuilder()
@ -27,11 +30,13 @@ class MoneyTests {
.setProperties(properties) .setProperties(properties)
.parse("USD:1,KHR:4000") .parse("USD:1,KHR:4000")
Assert.assertTrue(MoneyConfig.isValid())
println(MoneyConfig.getConfig()) println(MoneyConfig.getConfig())
val moneyUsd = Money(10.0) val moneyUsd = Money(2.0)
val moneyKhr = MoneyExchangeUtils.exchange(moneyUsd, "KHR") val moneyKhr = MoneyExchangeUtils.exchange(moneyUsd, "KHR")
Assert.assertEquals(40000.0, moneyKhr.getMoneyValue(), 0.0) Assert.assertEquals(8000.0, moneyKhr.getMoneyValue(), 0.0)
} }
} }