mirror of
https://github.com/CLIUtils/CLI11.git
synced 2025-05-02 13:43:52 +00:00
Test all optionals
This commit is contained in:
parent
5591977764
commit
ef1aa10fdb
@ -3,10 +3,10 @@
|
|||||||
|
|
||||||
#include "app_helper.hpp"
|
#include "app_helper.hpp"
|
||||||
|
|
||||||
#ifdef CLI11_OPTIONAL
|
#ifdef CLI11_STD_OPTIONAL
|
||||||
|
|
||||||
TEST_F(TApp, OptionalTest) {
|
TEST_F(TApp, StdOptionalTest) {
|
||||||
CLI::optional<int> opt;
|
std::optional<int> opt;
|
||||||
app.add_option("-c,--count", opt);
|
app.add_option("-c,--count", opt);
|
||||||
run();
|
run();
|
||||||
EXPECT_FALSE(opt);
|
EXPECT_FALSE(opt);
|
||||||
@ -24,8 +24,52 @@ TEST_F(TApp, OptionalTest) {
|
|||||||
EXPECT_EQ(*opt, 3);
|
EXPECT_EQ(*opt, 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
#endif
|
||||||
|
#ifdef CLI11_EXPERIMENTAL_OPTIONAL
|
||||||
|
|
||||||
TEST_F(TApp, DISABLED_OptionalTest) {}
|
TEST_F(TApp, ExperimentalOptionalTest) {
|
||||||
|
std::experimental::optional<int> opt;
|
||||||
|
app.add_option("-c,--count", opt);
|
||||||
|
run();
|
||||||
|
EXPECT_FALSE(opt);
|
||||||
|
|
||||||
|
app.reset();
|
||||||
|
args = {"-c", "1"};
|
||||||
|
run();
|
||||||
|
EXPECT_TRUE(opt);
|
||||||
|
EXPECT_EQ(*opt, 1);
|
||||||
|
|
||||||
|
app.reset();
|
||||||
|
args = {"--count", "3"};
|
||||||
|
run();
|
||||||
|
EXPECT_TRUE(opt);
|
||||||
|
EXPECT_EQ(*opt, 3);
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef CLI11_BOOST_OPTIONAL
|
||||||
|
|
||||||
|
TEST_F(TApp, BoostOptionalTest) {
|
||||||
|
boost::optional<int> opt;
|
||||||
|
app.add_option("-c,--count", opt);
|
||||||
|
run();
|
||||||
|
EXPECT_FALSE(opt);
|
||||||
|
|
||||||
|
app.reset();
|
||||||
|
args = {"-c", "1"};
|
||||||
|
run();
|
||||||
|
EXPECT_TRUE(opt);
|
||||||
|
EXPECT_EQ(*opt, 1);
|
||||||
|
|
||||||
|
app.reset();
|
||||||
|
args = {"--count", "3"};
|
||||||
|
run();
|
||||||
|
EXPECT_TRUE(opt);
|
||||||
|
EXPECT_EQ(*opt, 3);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef CLI11_OPTIONAL
|
||||||
|
TEST_F(TApp, DISABLED_OptionalTest) {}
|
||||||
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user