argparse/test
Sean Robinson 6344b5dcc7 Add argument name in exception thrown by Argument::consume
Here, the user gave an argument name but failed to provide the required
parameters to the argument.  Tell the user which argument wants more.

This is an API change that may affect programs trying to match the
specific "Too few arguments" message.  The new error message appends the
user-supplied argument that caused the error.

A solution which works with both versions is to look for "Too few
arguments" at the beginning of the error message.

- if (err.what() == "Too few arguments")
+ if (std:string(err.what()).rfind("Too few arguments", 0) == 0)

Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2021-09-14 09:54:43 -07:00
..
.gitignore Renamed directories 2019-04-01 22:01:40 -04:00
CMakeLists.txt Add tests for ArgumentParser::get 2021-09-14 09:46:22 -07:00
doctest.hpp Closes #53 2019-11-21 09:08:49 -06:00
main.cpp Annotate test cases with doctest::test_suite 2019-11-21 14:24:50 -06:00
README.md Update README.md 2019-04-01 22:03:59 -04:00
test_actions.cpp Closes #73 2020-05-08 14:35:05 -05:00
test_append.cpp Replace simple type-converting Argument.action with Argument.scan in tests 2021-08-24 09:25:49 -07:00
test_compound_arguments.cpp Replace simple type-converting Argument.action with Argument.scan in tests 2021-08-24 09:25:49 -07:00
test_const_correct.cpp Introduce separate const-correctness test 2021-08-03 22:12:05 +02:00
test_container_arguments.cpp Closes #73 2020-05-08 14:35:05 -05:00
test_get.cpp Add argument name in exception thrown by Argument::get 2021-09-14 09:51:10 -07:00
test_help.cpp add tests for repr() and extend tests for help msg 2020-12-15 19:05:18 +03:00
test_invalid_arguments.cpp Replace simple type-converting Argument.action with Argument.scan in tests 2021-08-24 09:25:49 -07:00
test_is_used.cpp Add ArgumentParser.is_used to discern user-supplied values from defaults 2021-04-07 14:09:10 -07:00
test_issue_37.cpp Replace simple type-converting Argument.action with Argument.scan in tests 2021-08-24 09:25:49 -07:00
test_negative_numbers.cpp Replace simple type-converting Argument.action with Argument.scan in tests 2021-08-24 09:25:49 -07:00
test_optional_arguments.cpp Replace simple type-converting Argument.action with Argument.scan in tests 2021-08-24 09:25:49 -07:00
test_parent_parsers.cpp Replace simple type-converting Argument.action with Argument.scan in tests 2021-08-24 09:25:49 -07:00
test_parse_args.cpp Add argument name in exception thrown by Argument::consume 2021-09-14 09:54:43 -07:00
test_positional_arguments.cpp Add test case for missing expected positional argument 2021-09-14 09:44:35 -07:00
test_repr.cpp add tests for repr() and extend tests for help msg 2020-12-15 19:05:18 +03:00
test_required_arguments.cpp Closes #73 2020-05-08 14:35:05 -05:00
test_scan.cpp Closes #73 2020-05-08 14:35:05 -05:00
test_utility.hpp Unify container operations 2019-05-12 17:17:21 +02:00
test_value_semantics.cpp Introduce separate const-correctness test 2021-08-03 22:12:05 +02:00
test_version.cpp Added --version as a special flag similar to --help 2020-05-15 19:06:00 -05:00

Argparse Tests

Linux

$ mkdir build
$ cd build
$ cmake ../.
$ make
$ ./tests

Windows

  1. Generate Visual Studio solution
$ mkdir build
$ cd build
$ cmake ../. -G "Visual Studio 15 2017"
  1. Open ARGPARSE.sln
  2. Build tests in RELEASE | x64
  3. Run tests.exe