From 72c11da1bee93c3e1db4491445c53fa9ecaba5f4 Mon Sep 17 00:00:00 2001 From: Pranav Srinivas Kumar Date: Sat, 30 Mar 2019 15:09:39 -0400 Subject: [PATCH] Updated unit test --- tests/test_add_argument.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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