mirror of
https://github.com/KeqingMoe/argparse.git
synced 2025-07-04 15:14:39 +00:00
NArgsPattern -> nargs_pattern (to snake case)
This commit is contained in:
parent
08943f47ab
commit
b869b5a209
@ -359,10 +359,10 @@ public:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class NArgsPattern {
|
enum class nargs_pattern {
|
||||||
ZeroOrOne,
|
zero_or_one,
|
||||||
Any,
|
any,
|
||||||
AtLeastOne
|
at_least_one
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class default_arguments : unsigned int {
|
enum class default_arguments : unsigned int {
|
||||||
@ -505,15 +505,15 @@ public:
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
Argument &nargs(NArgsPattern num_args_pattern) {
|
Argument &nargs(nargs_pattern pattern) {
|
||||||
switch (num_args_pattern) {
|
switch (pattern) {
|
||||||
case NArgsPattern::ZeroOrOne:
|
case nargs_pattern::zero_or_one:
|
||||||
m_num_args_range = SizeRange{0, 1};
|
m_num_args_range = SizeRange{0, 1};
|
||||||
break;
|
break;
|
||||||
case NArgsPattern::Any:
|
case nargs_pattern::any:
|
||||||
m_num_args_range = SizeRange{0, std::numeric_limits<std::size_t>::max()};
|
m_num_args_range = SizeRange{0, std::numeric_limits<std::size_t>::max()};
|
||||||
break;
|
break;
|
||||||
case NArgsPattern::AtLeastOne:
|
case nargs_pattern::at_least_one:
|
||||||
m_num_args_range = SizeRange{1, std::numeric_limits<std::size_t>::max()};
|
m_num_args_range = SizeRange{1, std::numeric_limits<std::size_t>::max()};
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -522,7 +522,7 @@ public:
|
|||||||
|
|
||||||
Argument &remaining() {
|
Argument &remaining() {
|
||||||
m_accepts_optional_like_value = true;
|
m_accepts_optional_like_value = true;
|
||||||
return nargs(NArgsPattern::Any);
|
return nargs(nargs_pattern::any);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename Iterator>
|
template <typename Iterator>
|
||||||
|
@ -126,7 +126,7 @@ TEST_CASE("Users can use actions on nargs=ANY arguments" *
|
|||||||
argparse::ArgumentParser program("sum");
|
argparse::ArgumentParser program("sum");
|
||||||
|
|
||||||
int result = 0;
|
int result = 0;
|
||||||
program.add_argument("all").nargs(argparse::NArgsPattern::Any).action(
|
program.add_argument("all").nargs(argparse::nargs_pattern::any).action(
|
||||||
[](int &sum, std::string const &value) { sum += std::stoi(value); },
|
[](int &sum, std::string const &value) { sum += std::stoi(value); },
|
||||||
std::ref(result));
|
std::ref(result));
|
||||||
|
|
||||||
|
@ -114,8 +114,8 @@ TEST_CASE("Parse 2 optional arguments of many values" *
|
|||||||
test_suite("optional_arguments")) {
|
test_suite("optional_arguments")) {
|
||||||
GIVEN("a program that accepts 2 optional arguments of many values") {
|
GIVEN("a program that accepts 2 optional arguments of many values") {
|
||||||
argparse::ArgumentParser program("test");
|
argparse::ArgumentParser program("test");
|
||||||
program.add_argument("-i").nargs(argparse::NArgsPattern::Any).scan<'i', int>();
|
program.add_argument("-i").nargs(argparse::nargs_pattern::any).scan<'i', int>();
|
||||||
program.add_argument("-s").nargs(argparse::NArgsPattern::Any);
|
program.add_argument("-s").nargs(argparse::nargs_pattern::any);
|
||||||
|
|
||||||
WHEN("provided no argument") {
|
WHEN("provided no argument") {
|
||||||
THEN("the program accepts it and gets empty container") {
|
THEN("the program accepts it and gets empty container") {
|
||||||
@ -156,8 +156,8 @@ TEST_CASE("Parse an optional argument of many values"
|
|||||||
GIVEN("a program that accepts an optional argument of many values"
|
GIVEN("a program that accepts an optional argument of many values"
|
||||||
" and a positional argument of many values") {
|
" and a positional argument of many values") {
|
||||||
argparse::ArgumentParser program("test");
|
argparse::ArgumentParser program("test");
|
||||||
program.add_argument("-s").nargs(argparse::NArgsPattern::Any);
|
program.add_argument("-s").nargs(argparse::nargs_pattern::any);
|
||||||
program.add_argument("input").nargs(argparse::NArgsPattern::Any);
|
program.add_argument("input").nargs(argparse::nargs_pattern::any);
|
||||||
|
|
||||||
WHEN("provided no argument") {
|
WHEN("provided no argument") {
|
||||||
program.parse_args({"test"});
|
program.parse_args({"test"});
|
||||||
|
@ -142,7 +142,7 @@ TEST_CASE("Parse positional nargs=ANY arguments" *
|
|||||||
GIVEN("a program that accepts an optional argument and nargs=ANY positional arguments") {
|
GIVEN("a program that accepts an optional argument and nargs=ANY positional arguments") {
|
||||||
argparse::ArgumentParser program("test");
|
argparse::ArgumentParser program("test");
|
||||||
program.add_argument("-o");
|
program.add_argument("-o");
|
||||||
program.add_argument("input").nargs(argparse::NArgsPattern::Any);
|
program.add_argument("input").nargs(argparse::nargs_pattern::any);
|
||||||
|
|
||||||
WHEN("provided no argument") {
|
WHEN("provided no argument") {
|
||||||
THEN("the program accepts it and gets empty container") {
|
THEN("the program accepts it and gets empty container") {
|
||||||
|
Loading…
Reference in New Issue
Block a user