cli: update command_test.v (#21307)

This commit is contained in:
Turiiya 2024-04-18 21:05:47 +02:00 committed by GitHub
parent d5517b5b36
commit bccf660456
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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
}