13 static const std::string moduleName;
15 SettingsParsingTestModule() : ModuleSettings(moduleName) {
16 this->addOption(storm::settings::OptionBuilder(
"settingsparsing",
"optiona",
false,
"Test option a.")
19 this->addOption(storm::settings::OptionBuilder(
"settingsparsing",
"optionb",
false,
"Test option b.")
23 this->addOption(storm::settings::OptionBuilder(
"settingsparsing",
"optionc",
false,
"Test option c.")
26 this->addOption(storm::settings::OptionBuilder(
"settingsparsing",
"optiond",
false,
"Test option d.")
31 std::string getOptionString(std::string
const& optionName)
const {
32 return this->getOption(optionName).getArgumentByName(
"value").getValueAsString();
36const std::string SettingsParsingTestModule::moduleName =
"settingsparsing";
38bool ensureSettingsParsingTestModuleRegistered() {
45bool settingsParsingTestModuleRegistered = ensureSettingsParsingTestModuleRegistered();
49TEST(SettingsManagerTest, ValueWithLeadingDashLongOption) {
54TEST(SettingsManagerTest, ValueWithLeadingDashShortOption) {
59TEST(SettingsManagerTest, ValueWithLeadingDashFollowedByKnownOption) {
64TEST(SettingsManagerTest, KnownOptionNotSwallowedAsValue) {
TEST(SettingsManagerTest, ValueWithLeadingDashLongOption)
static ArgumentBuilder createStringArgument(std::string const &name, std::string const &description)
Creates a string argument with the given parameters.
void setFromExplodedString(std::vector< std::string > const &commandLineArguments)
This function parses the given command line arguments (represented by several strings) and sets all r...
This is the base class of the settings for a particular module.
bool hasModule()
Returns true if the given module is registered.
SettingsType const & getModule()
Get module.
void addModule(bool doRegister=true)
Add new module to use for the settings.
SettingsManager const & manager()
Retrieves the settings manager.
SettingsManager & mutableManager()
Retrieves the settings manager.