diff --git a/test/test_optional_arguments.cpp b/test/test_optional_arguments.cpp index 4d50254..d73062a 100644 --- a/test/test_optional_arguments.cpp +++ b/test/test_optional_arguments.cpp @@ -88,10 +88,10 @@ TEST_CASE("Parse optional arguments of many values" * program.add_argument("-i").remaining().scan<'i', int>(); WHEN("provided no argument") { - THEN("the program accepts it but gets nothing") { + THEN("the program accepts it and gets empty container") { REQUIRE_NOTHROW(program.parse_args({"test"})); - REQUIRE_THROWS_AS(program.get>("-i"), - std::logic_error); + auto inputs = program.get>("-i"); + REQUIRE(inputs.size() == 0); } } diff --git a/test/test_positional_arguments.cpp b/test/test_positional_arguments.cpp index 9eafba3..d0d850f 100644 --- a/test/test_positional_arguments.cpp +++ b/test/test_positional_arguments.cpp @@ -69,10 +69,11 @@ TEST_CASE("Parse remaining arguments deemed positional" * program.add_argument("input").remaining(); WHEN("provided no argument") { - THEN("the program accepts it but gets nothing") { + THEN("the program accepts it and gets empty container") { REQUIRE_NOTHROW(program.parse_args({"test"})); - REQUIRE_THROWS_AS(program.get>("input"), - std::logic_error); + + auto inputs = program.get>("input"); + REQUIRE(inputs.size() == 0); } }