14 static const std::string moduleName;
16 SettingsParsingTestModule() : ModuleSettings(moduleName) {
17 this->addOption(storm::settings::OptionBuilder(
"settingsparsing",
"optiona",
false,
"Test option a.")
20 this->addOption(storm::settings::OptionBuilder(
"settingsparsing",
"optionb",
false,
"Test option b.")
24 this->addOption(storm::settings::OptionBuilder(
"settingsparsing",
"optionc",
false,
"Test option c.")
27 this->addOption(storm::settings::OptionBuilder(
"settingsparsing",
"optiond",
false,
"Test option d.")
32 std::string getOptionString(std::string
const& optionName)
const {
33 return this->getOption(optionName).getArgumentByName(
"value").getValueAsString();
37const std::string SettingsParsingTestModule::moduleName =
"settingsparsing";
39bool ensureSettingsParsingTestModuleRegistered() {
46bool settingsParsingTestModuleRegistered = ensureSettingsParsingTestModuleRegistered();
50TEST(SettingsManagerTest, ValueWithLeadingDashLongOption) {
55TEST(SettingsManagerTest, ValueWithLeadingDashShortOption) {
60TEST(SettingsManagerTest, ValueWithLeadingDashFollowedByKnownOption) {
69TEST(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...
modules::ModuleSettings const & getModule(std::string const &moduleName) const
Retrieves the settings of the module with the given name.
static const std::string moduleName
This is the base class of the settings for a particular module.
void restoreDefaults()
Restores the default values for all arguments of all options and marks all options as not set.
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.