2019-11-21 15:03:12 +03:00
|
|
|
import cli
|
|
|
|
|
|
|
|
fn test_if_string_flag_parses() {
|
|
|
|
mut flag := cli.Flag{
|
|
|
|
flag: .string,
|
|
|
|
name: 'flag',
|
|
|
|
}
|
|
|
|
|
|
|
|
flag.parse(['--flag', 'value']) or { panic(err) }
|
|
|
|
assert flag.value == 'value'
|
|
|
|
|
|
|
|
flag.parse(['--flag=value']) or { panic(err) }
|
|
|
|
assert flag.value == 'value'
|
|
|
|
}
|
|
|
|
|
|
|
|
fn test_if_bool_flag_parses() {
|
|
|
|
mut flag := cli.Flag{
|
|
|
|
flag: .bool,
|
|
|
|
name: 'flag',
|
|
|
|
}
|
2020-07-02 12:10:03 +03:00
|
|
|
mut value := false
|
2019-11-21 15:03:12 +03:00
|
|
|
|
|
|
|
flag.parse(['--flag']) or { panic(err) }
|
2020-07-02 12:10:03 +03:00
|
|
|
value = flag.get_bool() or { panic(err) }
|
|
|
|
assert value == true
|
2019-11-21 15:03:12 +03:00
|
|
|
|
|
|
|
flag.parse(['--flag', 'true']) or { panic(err) }
|
2020-07-02 12:10:03 +03:00
|
|
|
value = flag.get_bool() or { panic(err) }
|
|
|
|
assert value == true
|
2019-11-21 15:03:12 +03:00
|
|
|
|
|
|
|
flag.parse(['--flag=true']) or { panic(err) }
|
2020-07-02 12:10:03 +03:00
|
|
|
value = flag.get_bool() or { panic(err) }
|
|
|
|
assert value == true
|
|
|
|
|
|
|
|
flag.parse(['--flag', 'false']) or { panic(err) }
|
|
|
|
value = flag.get_bool() or { panic(err) }
|
|
|
|
assert value == false
|
|
|
|
|
|
|
|
flag.parse(['--flag=false']) or { panic(err) }
|
|
|
|
value = flag.get_bool() or { panic(err) }
|
|
|
|
assert value == false
|
2019-11-21 15:03:12 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
fn test_if_int_flag_parses() {
|
|
|
|
mut flag := cli.Flag{
|
|
|
|
flag: .int,
|
|
|
|
name: 'flag',
|
|
|
|
}
|
2020-07-02 12:10:03 +03:00
|
|
|
mut value := 0
|
2019-11-21 15:03:12 +03:00
|
|
|
|
|
|
|
flag.parse(['--flag', '42']) or { panic(err) }
|
2020-07-02 12:10:03 +03:00
|
|
|
value = flag.get_int() or { panic(err) }
|
|
|
|
assert value == 42
|
2019-11-21 15:03:12 +03:00
|
|
|
|
|
|
|
flag.parse(['--flag=42']) or { panic(err) }
|
2020-07-02 12:10:03 +03:00
|
|
|
value = flag.get_int() or { panic(err) }
|
|
|
|
assert value == 42
|
2019-11-21 15:03:12 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
fn test_if_float_flag_parses() {
|
|
|
|
mut flag := cli.Flag{
|
|
|
|
flag: .float,
|
|
|
|
name: 'flag',
|
|
|
|
}
|
2020-07-02 12:10:03 +03:00
|
|
|
mut value := f64(0)
|
2019-11-21 15:03:12 +03:00
|
|
|
|
|
|
|
flag.parse(['--flag', '3.14159']) or { panic(err) }
|
2020-07-02 12:10:03 +03:00
|
|
|
value = flag.get_float() or { panic(err) }
|
|
|
|
assert value == 3.14159
|
2019-11-21 15:03:12 +03:00
|
|
|
|
|
|
|
flag.parse(['--flag=3.14159']) or { panic(err) }
|
2020-04-16 15:50:04 +03:00
|
|
|
assert flag.value.f64() == 3.14159
|
2020-07-02 12:10:03 +03:00
|
|
|
value = flag.get_float() or { panic(err) }
|
|
|
|
assert value == 3.14159
|
2019-11-21 15:03:12 +03:00
|
|
|
}
|