OptionalTest.cpp
475 Bytes
#include <cstdlib>
#include <iostream>
#include "app_helper.hpp"
#ifdef CLI11_OPTIONAL
TEST_F(TApp, OptionalTest) {
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);
}
#else
TEST_F(TApp, DISABLED_OptionalTest) {}
#endif