diff --git a/test/test_optional_arguments.cpp b/test/test_optional_arguments.cpp index 262cc6f..e0961a6 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 and gets empty container") { + THEN("the program accepts it bug gets nothing") { REQUIRE_NOTHROW(program.parse_args({"test"})); - auto inputs = program.get>("-i"); - REQUIRE(inputs.size() == 0); + REQUIRE_THROWS_AS(program.get>("-i"), + std::logic_error); } } diff --git a/test/test_positional_arguments.cpp b/test/test_positional_arguments.cpp index 6a7a6cb..c3c5b93 100644 --- a/test/test_positional_arguments.cpp +++ b/test/test_positional_arguments.cpp @@ -193,11 +193,10 @@ TEST_CASE("Parse remaining arguments deemed positional" * program.add_argument("input").remaining(); WHEN("provided no argument") { - THEN("the program accepts it and gets empty container") { + THEN("the program accepts it but gets nothing") { REQUIRE_NOTHROW(program.parse_args({"test"})); - - auto inputs = program.get>("input"); - REQUIRE(inputs.size() == 0); + REQUIRE_THROWS_AS(program.get>("input"), + std::logic_error); } }