Make multiple repetitions with implicit arguments more 'intuitive'

This commit is contained in:
Juan Jose Comellas
2012-01-29 12:13:36 -03:00
parent 29b5665479
commit e1f239785b
3 changed files with 194 additions and 144 deletions
+6 -3
View File
@@ -223,10 +223,13 @@ parse_2_test_() ->
OptSpecList =
[
{define, $D, "define", string, "Define a variable"},
{verbose, $v, "verbose", integer, "Verbosity level"}
{debug, $d, "debug", integer, "Debug level"},
{offset, $o, "offset", float, "Offset"},
{verbose, $v, "verbose", boolean, "Enable verbose output"}
],
[
{"Multiple repetitions of the same option",
?_assertEqual({ok, {[{define, "FOO"}, {define, "VAR1=VAL1"}, {define, "BAR"}, {verbose, 3}], ["dummy1", "dummy2"]}},
parse(OptSpecList, ["-DFOO", "-DVAR1=VAL1", "-DBAR", "-vv", "-v", "dummy1", "dummy2"]))}
?_assertEqual({ok, {[{define, "FOO"}, {define, "VAR1=VAL1"}, {define, "BAR"},
{verbose, true}, {verbose, true}, {debug, 2}, {offset, -61.0}, {debug, 1}, {debug, 4}], ["dummy1", "dummy2"]}},
parse(OptSpecList, "-DFOO -DVAR1=VAL1 -DBAR -vv -dd --offset=-61.0 --debug -dddd dummy1 dummy2"))}
].