Skip to content

Commit

Permalink
test: add shared_args_param
Browse files Browse the repository at this point in the history
  • Loading branch information
RodrigoDornelles committed Jul 4, 2024
1 parent bbdb81d commit a940e87
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions tests/test_shared_args.lua
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,29 @@ function test_shared_args_has_no_arguments()
luaunit.assertFalse(zeebo_args.has(args, 'option'))
end

function test_shared_args_param_basic()
local args = {'value1', '--flag', 'param1', '--flag2', 'param2', 'value2'}
local args_get = {'flag', 'flag2'}
luaunit.assertEquals(zeebo_args.param(args, args_get, 1, 'default'), 'value1')
luaunit.assertEquals(zeebo_args.param(args, args_get, 2, 'default'), 'value2')
end

function test_shared_args_param_position_out_of_range()
local args = {'value1', '--flag', 'param1'}
local args_get = {'flag'}
luaunit.assertEquals(zeebo_args.param(args, args_get, 2, 'default'), 'default')
end

function test_shared_args_param_no_arguments()
local args = {}
local args_get = {'flag'}
luaunit.assertEquals(zeebo_args.param(args, args_get, 1, 'default'), 'default')
end

function test_shared_args_param_single_argument()
local args = {'value1'}
local args_get = {}
luaunit.assertEquals(zeebo_args.param(args, args_get, 1, 'default'), 'value1')
end

os.exit(luaunit.LuaUnit.run())

0 comments on commit a940e87

Please sign in to comment.