diff --git a/spec/usage_spec.lua b/spec/usage_spec.lua
index 06c8577..d3eaf00 100644
--- a/spec/usage_spec.lua
+++ b/spec/usage_spec.lua
@@ -40,19 +40,36 @@ describe("tests related to usage message generation", function()
)
end)
- it("creates correct usage message for elements with default value", function()
+ it("creates correct usage message for arguments with default value", function()
local parser = Parser "foo"
:add_help(false)
parser:argument "input"
:default "a.in"
+ parser:argument "pair"
+ :args(2)
+ :default "foo"
+ parser:argument "pair2"
+ :args(2)
+ :default "bar"
+ :defmode "arg"
+
+ assert.equal(
+ [=[Usage: foo [] [ ] [] []]=],
+ parser:prepare():get_usage()
+ )
+ end)
+
+ it("creates correct usage message for options with default value", function()
+ local parser = Parser "foo"
+ :add_help(false)
parser:option "-f" "--from"
:default "there"
parser:option "-o" "--output"
:default "a.out"
- :count(1)
+ :defmode "arg"
assert.equal(
- [=[Usage: foo [-f []] [-o [