1#include "storm-config.h"
14TEST(DftModelBuildingTest, RelevantEvents) {
16 std::string file = STORM_TEST_RESOURCES_DIR
"/dft/dont_care.dft";
19 std::string
property =
"Tmin=? [F \"failed\"]";
25 dft->setRelevantEvents(relevantEvents,
false);
28 builder.buildModel(0, 0.0);
29 std::shared_ptr<storm::models::sparse::Model<double>> model = builder.getModel();
30 EXPECT_EQ(8ul, model->getNumberOfStates());
31 EXPECT_EQ(13ul, model->getNumberOfTransitions());
35 dft->setRelevantEvents(relevantEvents,
false);
38 builder2.buildModel(0, 0.0);
39 model = builder2.getModel();
40 EXPECT_EQ(512ul, model->getNumberOfStates());
41 EXPECT_EQ(2305ul, model->getNumberOfTransitions());
45 dft->setRelevantEvents(relevantEvents,
false);
48 builder3.buildModel(0, 0.0);
49 model = builder3.getModel();
50 EXPECT_EQ(12ul, model->getNumberOfStates());
51 EXPECT_EQ(25ul, model->getNumberOfTransitions());
55 dft->setRelevantEvents(relevantEvents,
false);
58 builder4.buildModel(0, 0.0);
59 model = builder4.getModel();
60 EXPECT_EQ(16ul, model->getNumberOfStates());
61 EXPECT_EQ(33ul, model->getNumberOfTransitions());
65 dft->setRelevantEvents(relevantEvents,
true);
68 builder5.buildModel(0, 0.0);
69 model = builder5.getModel();
70 EXPECT_EQ(8ul, model->getNumberOfStates());
71 EXPECT_EQ(13ul, model->getNumberOfTransitions());
75 dft->setRelevantEvents(relevantEvents,
true);
78 builder6.buildModel(0, 0.0);
79 model = builder6.getModel();
80 EXPECT_EQ(8ul, model->getNumberOfStates());
81 EXPECT_EQ(13ul, model->getNumberOfTransitions());
85 dft->setRelevantEvents(relevantEvents,
true);
88 builder7.buildModel(0, 0.0);
89 model = builder7.getModel();
90 EXPECT_EQ(8ul, model->getNumberOfStates());
91 EXPECT_EQ(13ul, model->getNumberOfTransitions());
Build a Markov chain from DFT.
std::vector< storm::jani::Property > parseProperties(storm::parser::FormulaParser &formulaParser, std::string const &inputString, boost::optional< std::set< std::string > > const &propertyFilter)
std::vector< std::shared_ptr< storm::logic::Formula const > > extractFormulasFromProperties(std::vector< storm::jani::Property > const &properties)
std::shared_ptr< storm::dft::storage::DFT< ValueType > > loadDFTGalileoFile(std::string const &file)
Load DFT from Galileo file.
std::pair< bool, std::string > isWellFormed(storm::dft::storage::DFT< ValueType > const &dft, bool validForMarkovianAnalysis)
Check whether the DFT is well-formed.