This commit is contained in:
Mio 2019-08-07 19:58:32 +08:00
parent 466e3aa37c
commit 3c7fcad146

View File

@ -2,19 +2,19 @@
#include <catch.hpp>
#include <argparse.hpp>
TEST_CASE("Parse required arguments which is not set and doesn't have default value.", "[required_arguments]") {
TEST_CASE("Parse required arguments which are not set and don't have default value.", "[required_arguments]") {
argparse::ArgumentParser program("test");
program.add_argument("--output", "-o").required();
REQUIRE_THROWS(program.parse_args({ "./main" }));
}
TEST_CASE("Parse required arguments without default value which is set as empty value and doesn't have default value.", "[required_arguments]") {
TEST_CASE("Parse required arguments which are set as empty value and don't have default value.", "[required_arguments]") {
argparse::ArgumentParser program("test");
program.add_argument("--output", "-o").required();
REQUIRE_THROWS(program.parse_args({ "./main", "-o" }));
}
TEST_CASE("Parse required arguments without default value which is set as some value and doesn't have default value.", "[required_arguments]") {
TEST_CASE("Parse required arguments which are set as some value and don't have default value.", "[required_arguments]") {
argparse::ArgumentParser program("test");
program.add_argument("--output", "-o").required();
program.parse_args({ "./main", "-o", "filename" });
@ -22,7 +22,7 @@ TEST_CASE("Parse required arguments without default value which is set as some v
REQUIRE(program.get("-o") == "filename");
}
TEST_CASE("Parse required arguments which is not set and has default value.", "[required_arguments]") {
TEST_CASE("Parse required arguments which are not set and have default value.", "[required_arguments]") {
argparse::ArgumentParser program("test");
program.add_argument("--output", "-o").required().default_value(std::string("filename"));
program.parse_args({ "./main" });
@ -30,13 +30,13 @@ TEST_CASE("Parse required arguments which is not set and has default value.", "[
REQUIRE(program.get("-o") == "filename");
}
TEST_CASE("Parse required arguments without default value which is set as empty and has default value.", "[required_arguments]") {
TEST_CASE("Parse required arguments which are set as empty and have default value.", "[required_arguments]") {
argparse::ArgumentParser program("test");
program.add_argument("--output", "-o").required().default_value(std::string("filename"));
REQUIRE_THROWS(program.parse_args({ "./main", "-o" }));
}
TEST_CASE("Parse required arguments without default value which is set as some value and has default value.", "[required_arguments]") {
TEST_CASE("Parse required arguments which are set as some value and have default value.", "[required_arguments]") {
argparse::ArgumentParser program("test");
program.add_argument("--output", "-o").required().default_value(std::string("filename"));
program.parse_args({ "./main", "-o", "anotherfile" });