mirror of
https://github.com/vlang/v.git
synced 2025-09-10 07:47:20 -04:00
cli: update command_test.v
(#21307)
This commit is contained in:
parent
d5517b5b36
commit
bccf660456
@ -6,7 +6,7 @@ fn test_if_command_parses_empty_args() {
|
|||||||
execute: empty_func
|
execute: empty_func
|
||||||
}
|
}
|
||||||
cmd.parse(['command'])
|
cmd.parse(['command'])
|
||||||
assert cmd.name == 'command' && compare_arrays(cmd.args, [])
|
assert cmd.name == 'command' && cmd.args == []
|
||||||
}
|
}
|
||||||
|
|
||||||
fn test_if_command_parses_args() {
|
fn test_if_command_parses_args() {
|
||||||
@ -15,7 +15,7 @@ fn test_if_command_parses_args() {
|
|||||||
execute: empty_func
|
execute: empty_func
|
||||||
}
|
}
|
||||||
cmd.parse(['command', 'arg0', 'arg1'])
|
cmd.parse(['command', 'arg0', 'arg1'])
|
||||||
assert cmd.name == 'command' && compare_arrays(cmd.args, ['arg0', 'arg1'])
|
assert cmd.name == 'command' && cmd.args == ['arg0', 'arg1']
|
||||||
}
|
}
|
||||||
|
|
||||||
fn test_if_subcommands_parse_args() {
|
fn test_if_subcommands_parse_args() {
|
||||||
@ -31,24 +31,23 @@ fn test_if_subcommands_parse_args() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn if_subcommands_parse_args_func(cmd cli.Command) ! {
|
fn if_subcommands_parse_args_func(cmd cli.Command) ! {
|
||||||
assert cmd.name == 'subcommand' && compare_arrays(cmd.args, ['arg0', 'arg1'])
|
assert cmd.name == 'subcommand' && cmd.args == ['arg0', 'arg1']
|
||||||
}
|
}
|
||||||
|
|
||||||
fn test_if_command_has_default_help_subcommand() {
|
fn test_default_subcommands() {
|
||||||
mut cmd := cli.Command{
|
mut cmd := cli.Command{
|
||||||
name: 'command'
|
name: 'command'
|
||||||
}
|
}
|
||||||
cmd.parse(['command'])
|
cmd.parse(['command'])
|
||||||
assert has_command(cmd, 'help')
|
assert cmd.commands.any(it.name == 'help')
|
||||||
}
|
assert cmd.commands.any(it.name == 'man')
|
||||||
|
|
||||||
fn test_if_command_has_default_version_subcommand_if_version_is_set() {
|
cmd = cli.Command{
|
||||||
mut cmd := cli.Command{
|
|
||||||
name: 'command'
|
name: 'command'
|
||||||
version: '1.0.0'
|
version: '1.0.0'
|
||||||
}
|
}
|
||||||
cmd.parse(['command'])
|
cmd.parse(['command'])
|
||||||
assert has_command(cmd, 'version')
|
assert cmd.commands.any(it.name == 'version')
|
||||||
}
|
}
|
||||||
|
|
||||||
fn flag_should_be_set(cmd cli.Command) ! {
|
fn flag_should_be_set(cmd cli.Command) ! {
|
||||||
@ -199,24 +198,3 @@ fn test_command_setup() {
|
|||||||
// helper functions
|
// helper functions
|
||||||
fn empty_func(cmd cli.Command) ! {
|
fn empty_func(cmd cli.Command) ! {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn has_command(cmd cli.Command, name string) bool {
|
|
||||||
for subcmd in cmd.commands {
|
|
||||||
if subcmd.name == name {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
fn compare_arrays(array0 []string, array1 []string) bool {
|
|
||||||
if array0.len != array1.len {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
for i in 0 .. array0.len {
|
|
||||||
if array0[i] != array1[i] {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user