Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
EnvironmentBuilderTest.cpp
Go to the documentation of this file.
1
#include "
test/storm_gtest.h
"
2
3
#include "
storm/environment/Environment.h
"
4
#include "
storm/environment/modelchecker/ModelCheckerEnvironment.h
"
5
#include "
storm/environment/modelchecker/MultiObjectiveModelCheckerEnvironment.h
"
6
#include "
storm/environment/solver/GlpkSolverEnvironment.h
"
7
#include "
storm/environment/solver/SolverEnvironment.h
"
8
#include "
storm/settings/EnvironmentBuilder.h
"
9
#include "
storm/settings/SettingsManager.h
"
10
#include "
storm/settings/modules/GlpkSettings.h
"
11
#include "
storm/settings/modules/MultiObjectiveSettings.h
"
12
13
// storm-pars does not register every settings module; building an environment must keep the defaults for the missing ones.
14
TEST
(EnvironmentBuilderTest, MissingModulesKeepDefaults) {
15
ASSERT_FALSE(
storm::settings::hasModule<storm::settings::modules::MultiObjectiveSettings>
());
16
ASSERT_FALSE(
storm::settings::hasModule<storm::settings::modules::GlpkSettings>
());
17
18
storm::Environment
const
defaultEnv;
19
storm::Environment
builtEnv;
20
ASSERT_NO_THROW(builtEnv =
storm::settings::EnvironmentBuilder::buildEnvironment
());
21
EXPECT_EQ(defaultEnv.
modelchecker
().
multi
().
getMethod
(), builtEnv.
modelchecker
().
multi
().
getMethod
());
22
EXPECT_EQ(defaultEnv.
modelchecker
().
multi
().
getPrecision
(), builtEnv.
modelchecker
().
multi
().
getPrecision
());
23
EXPECT_EQ(defaultEnv.
solver
().
glpk
().
getIntegerTolerance
(), builtEnv.
solver
().
glpk
().
getIntegerTolerance
());
24
}
Environment.h
EnvironmentBuilder.h
GlpkSettings.h
GlpkSolverEnvironment.h
ModelCheckerEnvironment.h
MultiObjectiveModelCheckerEnvironment.h
MultiObjectiveSettings.h
SettingsManager.h
SolverEnvironment.h
storm::Environment
Definition
Environment.h:21
storm::Environment::solver
SolverEnvironment & solver()
Definition
Environment.cpp:52
storm::Environment::modelchecker
ModelCheckerEnvironment & modelchecker()
Definition
Environment.cpp:44
storm::GlpkSolverEnvironment::getIntegerTolerance
double getIntegerTolerance() const
Definition
GlpkSolverEnvironment.cpp:13
storm::ModelCheckerEnvironment::multi
MultiObjectiveModelCheckerEnvironment & multi()
Definition
ModelCheckerEnvironment.cpp:35
storm::MultiObjectiveModelCheckerEnvironment::getMethod
storm::modelchecker::multiobjective::MultiObjectiveMethod const & getMethod() const
Definition
MultiObjectiveModelCheckerEnvironment.cpp:28
storm::MultiObjectiveModelCheckerEnvironment::getPrecision
storm::RationalNumber const & getPrecision() const
Definition
MultiObjectiveModelCheckerEnvironment.cpp:76
storm::SolverEnvironment::glpk
GlpkSolverEnvironment & glpk()
Definition
SolverEnvironment.cpp:68
storm::settings::EnvironmentBuilder::buildEnvironment
static storm::Environment buildEnvironment()
Definition
EnvironmentBuilder.cpp:64
storm::settings::hasModule
bool hasModule()
Returns true if the given module is registered.
Definition
SettingsManager.h:300
TEST
TEST(EnvironmentBuilderTest, MissingModulesKeepDefaults)
Definition
EnvironmentBuilderTest.cpp:14
storm_gtest.h
src
test
storm-pars
utility
EnvironmentBuilderTest.cpp
Generated by
1.15.0