|
@ -20,28 +20,28 @@ TEST(DdJaniModelBuilderTest_Sylvan, Dtmc) { |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
|
|
|
|
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double> builder(janiModel); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double> builder(janiModel); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::Sylvan>> model = builder.translate(); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::Sylvan>> model = builder.build(); |
|
|
EXPECT_EQ(13ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(13ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(20ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(20ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/brp-16-2.pm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/brp-16-2.pm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(677ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(677ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(867ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(867ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/crowds-5-5.pm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/crowds-5-5.pm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(8607ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(8607ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(15113ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(15113ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/leader-3-5.pm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/leader-3-5.pm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(273ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(273ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(397ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(397ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
@ -49,7 +49,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Dtmc) { |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
|
|
|
|
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(1728ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(1728ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(2505ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(2505ul, model->getNumberOfTransitions()); |
|
|
} |
|
|
} |
|
@ -59,35 +59,35 @@ TEST(DdJaniModelBuilderTest_Cudd, Dtmc) { |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
|
|
|
|
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double> builder(janiModel); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double> builder(janiModel); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::CUDD>> model = builder.translate(); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::CUDD>> model = builder.build(); |
|
|
EXPECT_EQ(13ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(13ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(20ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(20ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/brp-16-2.pm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/brp-16-2.pm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(677ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(677ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(867ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(867ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/crowds-5-5.pm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/crowds-5-5.pm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(8607ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(8607ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(15113ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(15113ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/leader-3-5.pm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/leader-3-5.pm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(273ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(273ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(397ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(397ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/nand-5-2.pm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/nand-5-2.pm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(1728ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(1728ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(2505ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(2505ul, model->getNumberOfTransitions()); |
|
|
} |
|
|
} |
|
@ -99,35 +99,35 @@ TEST(DdJaniModelBuilderTest_Sylvan, Ctmc) { |
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/cluster2.sm"); |
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/cluster2.sm"); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double> builder(janiModel); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double> builder(janiModel); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::Sylvan>> model = builder.translate(); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::Sylvan>> model = builder.build(); |
|
|
EXPECT_EQ(276ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(276ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(1120ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(1120ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/embedded2.sm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/embedded2.sm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(3478ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(3478ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(14639ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(14639ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/polling2.sm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/polling2.sm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(12ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(12ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(22ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(22ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/fms2.sm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/fms2.sm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(810ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(810ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(3699ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(3699ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/tandem5.sm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/tandem5.sm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(66ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(66ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(189ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(189ul, model->getNumberOfTransitions()); |
|
|
} |
|
|
} |
|
@ -139,35 +139,35 @@ TEST(DdJaniModelBuilderTest_Cudd, Ctmc) { |
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/cluster2.sm"); |
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/cluster2.sm"); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double> builder(janiModel); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double> builder(janiModel); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::CUDD>> model = builder.translate(); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::CUDD>> model = builder.build(); |
|
|
EXPECT_EQ(276ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(276ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(1120ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(1120ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/embedded2.sm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/embedded2.sm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(3478ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(3478ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(14639ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(14639ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/polling2.sm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/polling2.sm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(12ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(12ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(22ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(22ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/fms2.sm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/fms2.sm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(810ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(810ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(3699ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(3699ul, model->getNumberOfTransitions()); |
|
|
|
|
|
|
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/tandem5.sm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/tandem5.sm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
EXPECT_EQ(66ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(66ul, model->getNumberOfStates()); |
|
|
EXPECT_EQ(189ul, model->getNumberOfTransitions()); |
|
|
EXPECT_EQ(189ul, model->getNumberOfTransitions()); |
|
|
} |
|
|
} |
|
@ -176,7 +176,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) { |
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/two_dice.nm"); |
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/two_dice.nm"); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double> builder(janiModel); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double> builder(janiModel); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::Sylvan>> model = builder.translate(); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::Sylvan>> model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
std::shared_ptr<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>> mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
|
std::shared_ptr<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>> mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
@ -188,7 +188,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) { |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/leader3.nm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/leader3.nm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
@ -200,7 +200,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) { |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/coin2-2.nm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/coin2-2.nm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
@ -212,7 +212,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) { |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/csma2-2.nm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/csma2-2.nm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
@ -224,7 +224,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) { |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/firewire3-0.5.nm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/firewire3-0.5.nm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
@ -236,7 +236,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) { |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/wlan0-2-2.nm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/wlan0-2-2.nm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::Sylvan, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan>>(); |
|
@ -250,7 +250,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) { |
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/two_dice.nm"); |
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/two_dice.nm"); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double> builder(janiModel); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double> builder(janiModel); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::CUDD>> model = builder.translate(); |
|
|
std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::CUDD>> model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
std::shared_ptr<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>> mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
|
std::shared_ptr<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>> mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
@ -262,7 +262,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) { |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/leader3.nm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/leader3.nm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
@ -274,7 +274,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) { |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/coin2-2.nm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/coin2-2.nm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
@ -286,7 +286,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) { |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/csma2-2.nm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/csma2-2.nm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
@ -298,7 +298,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) { |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/firewire3-0.5.nm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/firewire3-0.5.nm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
@ -310,7 +310,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) { |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/wlan0-2-2.nm"); |
|
|
program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/wlan0-2-2.nm"); |
|
|
janiModel = program.toJani(true); |
|
|
janiModel = program.toJani(true); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
builder = storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double>(janiModel); |
|
|
model = builder.translate(); |
|
|
model = builder.build(); |
|
|
|
|
|
|
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
EXPECT_TRUE(model->getType() == storm::models::ModelType::Mdp); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
|
mdp = model->as<storm::models::symbolic::Mdp<storm::dd::DdType::CUDD>>(); |
|
@ -324,5 +324,5 @@ TEST(DdJaniModelBuilderTest_Cudd, IllegalFragment) { |
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/coin2-2-illegalSynchronizingWrite.nm"); |
|
|
storm::prism::Program program = storm::parser::PrismParser::parse(STORM_CPP_TESTS_BASE_PATH "/functional/builder/coin2-2-illegalSynchronizingWrite.nm"); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::jani::Model janiModel = program.toJani(true); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double> builder(janiModel); |
|
|
storm::builder::DdJaniModelBuilder<storm::dd::DdType::CUDD, double> builder(janiModel); |
|
|
EXPECT_THROW(std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::CUDD>> model = builder.translate(), storm::exceptions::WrongFormatException); |
|
|
EXPECT_THROW(std::shared_ptr<storm::models::symbolic::Model<storm::dd::DdType::CUDD>> model = builder.build(), storm::exceptions::WrongFormatException); |
|
|
} |
|
|
} |
xxxxxxxxxx