Skip to content

Commit 01f0a8a

Browse files
committed
add more tests
1 parent ea91de9 commit 01f0a8a

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

tests/NewParseTest.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -682,9 +682,10 @@ std::ostream& operator<<(std::ostream& os, Color c) {
682682

683683
TEST_CASE_METHOD(TApp, "enumDefaultParse", "[newparse]") {
684684
Color color;
685+
Color other_color;
685686
app.add_option("--color", color)
686687
->default_val(Color::Red)
687-
->transform(CLI::CheckedTransformer(STR_TO_COLOR_MAP));
688+
->transform(CLI::CheckedTransformer(STR_TO_COLOR_MAP))->force_callback();
688689

689690
args = {};
690691
run();
@@ -693,4 +694,13 @@ TEST_CASE_METHOD(TApp, "enumDefaultParse", "[newparse]") {
693694
args={"--color","Green"};
694695
run();
695696
CHECK(color==Color::Green);
697+
698+
app.add_option("--color2", other_color)
699+
->default_str("Green")
700+
->transform(CLI::CheckedTransformer(STR_TO_COLOR_MAP))->force_callback();
701+
702+
args={"--color","Blue"};
703+
run();
704+
CHECK(color==Color::Blue);
705+
CHECK(other_color==Color::Green);
696706
}

0 commit comments

Comments
 (0)