|
|
@ -10,27 +10,27 @@ |
|
|
|
TEST(ExplicitPrismModelBuilderTest, Dtmc) { |
|
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/die.pm"); |
|
|
|
|
|
|
|
std::shared_ptr<storm::models::sparse::Model<double>> model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
std::shared_ptr<storm::models::sparse::Model<double>> model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(13ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(20ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/brp-16-2.pm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(677ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(867ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/crowds-5-5.pm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(8607ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(15113ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/leader-3-5.pm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(273ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(397ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/nand-5-2.pm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(1728ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(2505ul, model->getNumberOfTransitions()); |
|
|
|
} |
|
|
@ -41,27 +41,27 @@ TEST(ExplicitPrismModelBuilderTest, Ctmc) { |
|
|
|
|
|
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/cluster2.sm"); |
|
|
|
|
|
|
|
std::shared_ptr<storm::models::sparse::Model<double>> model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
std::shared_ptr<storm::models::sparse::Model<double>> model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(276ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(1120ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/embedded2.sm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(3478ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(14639ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/polling2.sm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(12ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(22ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/fms2.sm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(810ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(3699ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/tandem5.sm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(66ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(189ul, model->getNumberOfTransitions()); |
|
|
|
} |
|
|
@ -69,32 +69,32 @@ TEST(ExplicitPrismModelBuilderTest, Ctmc) { |
|
|
|
TEST(ExplicitPrismModelBuilderTest, Mdp) { |
|
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/two_dice.nm"); |
|
|
|
|
|
|
|
std::shared_ptr<storm::models::sparse::Model<double>> model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
std::shared_ptr<storm::models::sparse::Model<double>> model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(169ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(436ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/leader3.nm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(364ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(654ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/coin2-2.nm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(272ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(492ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/csma2-2.nm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(1038ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(1282ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/firewire3-0.5.nm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(4093ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(5585ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/wlan0-2-2.nm"); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>::translateProgram(program); |
|
|
|
model = storm::builder::ExplicitPrismModelBuilder<double>().translateProgram(program); |
|
|
|
EXPECT_EQ(37ul, model->getNumberOfStates()); |
|
|
|
EXPECT_EQ(59ul, model->getNumberOfTransitions()); |
|
|
|
} |