diff --git a/tests/test_add_argument.hpp b/tests/test_add_argument.hpp index 4c83a70..a0b8f6f 100644 --- a/tests/test_add_argument.hpp +++ b/tests/test_add_argument.hpp @@ -13,4 +13,19 @@ TEST_CASE("Add a simple argument", "[add_argument]") { REQUIRE(arguments["--foo"]->mNumArgs == 1); REQUIRE(arguments["--foo"]->mRawValues.size() == 0); REQUIRE(arguments["--foo"]->mValues.size() == 0); +} + +TEST_CASE("Add a simple argument with help", "[add_argument]") { + argparse::ArgumentParser program("test"); + program.add_argument("--foo") + .help("input file"); + + auto arguments = program.get_arguments(); + REQUIRE(arguments.size() == 1); + REQUIRE(arguments["--foo"] != nullptr); + REQUIRE(arguments["--foo"]->mNames == std::vector{"--foo"}); + REQUIRE(arguments["--foo"]->mHelp == "input file"); + REQUIRE(arguments["--foo"]->mNumArgs == 1); + REQUIRE(arguments["--foo"]->mRawValues.size() == 0); + REQUIRE(arguments["--foo"]->mValues.size() == 0); } \ No newline at end of file