This commit is contained in:
2024-12-25 09:23:31 +01:00
parent 01ca5897db
commit 4e030b794d
306 changed files with 35071 additions and 22 deletions

View File

@@ -0,0 +1,50 @@
module paramsparser
import freeflowuniverse.herolib.data.currency
import os
const testparams = Params{
params: [
Param{
key: 'dollars'
value: '100USD'
},
Param{
key: 'euros'
value: '100EUR'
},
]
}
fn test_get_currencyamount() ! {
// testusd
os.setenv('OFFLINE', 'true', true)
mut amount := testparams.get_currencyamount('dollars')!
assert amount.currency.name == 'USD'
assert amount.currency.usdval == 1.0
assert amount.val == 100.0
// testeuro
amount = testparams.get_currencyamount('euros')!
assert amount.currency.name == 'EUR'
assert amount.currency.usdval >= 0.9 // may need revision in future
assert amount.val == 100.0
}
fn test_get_currencyamount_default() ! {
// testeuro
os.setenv('OFFLINE', 'true', true)
mut amount := testparams.get_currencyamount_default('na', '20EUR')!
assert amount.currency.name == 'EUR'
assert amount.currency.usdval >= 0.9 // may need revision in future
assert amount.val == 20
}
fn test_get_currency_float() ! {
// todo
// testeuro
// mut amount := testparams.get_currencyamount_default('na', '20EUR')!
// assert amount.currency.name == 'EUR'
// assert amount.currency.usdval > 1 // may need revision in future
// assert amount.val == 20
}