mirror of
https://github.com/TangentFoxy/argparse.git
synced 2025-07-28 02:52:20 +00:00
Add a test for concat action + overwrite interaction
This commit is contained in:
@@ -130,6 +130,15 @@ describe("actions", function()
|
|||||||
assert.same({f = {"123"}, g = {"abc", "def", "123"}}, args)
|
assert.same({f = {"123"}, g = {"abc", "def", "123"}}, args)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
it("'concat' action can't handle too many invocations", function()
|
||||||
|
local parser = Parser()
|
||||||
|
parser:option("-x"):args("*"):count("0-2"):action("concat")
|
||||||
|
|
||||||
|
assert.has_error(function()
|
||||||
|
parser:parse{"-x", "foo", "-x", "bar", "baz", "-x", "thing"}
|
||||||
|
end, "'concat' action can't handle too many invocations")
|
||||||
|
end)
|
||||||
|
|
||||||
it("for options allow setting initial stored value as non-string argument to default", function()
|
it("for options allow setting initial stored value as non-string argument to default", function()
|
||||||
local parser = Parser()
|
local parser = Parser()
|
||||||
parser:flag("--no-foo", "Foo the bar.", true):target("foo"):action("store_false")
|
parser:flag("--no-foo", "Foo the bar.", true):target("foo"):action("store_false")
|
||||||
|
Reference in New Issue
Block a user