45 lines
895 B
V
45 lines
895 B
V
module paramsparser
|
|
|
|
fn test_replace() {
|
|
text := "
|
|
key1:'{replace_me}'
|
|
key2: {Value}
|
|
key3: value
|
|
"
|
|
|
|
mut params := new(text)!
|
|
|
|
mp := {
|
|
'value': 'replaced_value'
|
|
'replace_me': 'also_replaced_value'
|
|
}
|
|
|
|
params.replace(mp)
|
|
|
|
assert params.get('key1')! == 'also_replaced_value'
|
|
assert params.get('key2')! == 'replaced_value'
|
|
assert params.get('key3')! == 'value'
|
|
}
|
|
|
|
fn test_replace2() {
|
|
params_to_replace_txt := "
|
|
key1:'{replace_me}'
|
|
key2: {Value}
|
|
key3: value
|
|
"
|
|
|
|
mut params_to_replace := new(params_to_replace_txt)!
|
|
|
|
params_args_txt := '
|
|
value:replaced_value
|
|
replace_me:also_replaced_value
|
|
'
|
|
mut params_args := new(params_args_txt)!
|
|
|
|
params_to_replace.replace_from_params(params_args)
|
|
|
|
assert params_to_replace.get('key1')! == 'also_replaced_value'
|
|
assert params_to_replace.get('key2')! == 'replaced_value'
|
|
assert params_to_replace.get('key3')! == 'value'
|
|
}
|