@ -18,7 +18,7 @@
# include "storm/settings/modules/IOSettings.h"
TEST ( DdJaniModelBuilderTest_Sylvan , Dtmc ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/die.pm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/die.pm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : Sylvan , double > builder ;
@ -26,25 +26,25 @@ TEST(DdJaniModelBuilderTest_Sylvan, Dtmc) {
EXPECT_EQ ( 13ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 20ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/brp-16-2.pm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/brp-16-2.pm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 677ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 867ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/crowds-5-5.pm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/crowds-5-5.pm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 8607ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 15113ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/leader-3-5.pm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/leader-3-5.pm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 273ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 397ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/nand-5-2.pm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/nand-5-2.pm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -53,7 +53,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Dtmc) {
}
TEST ( DdJaniModelBuilderTest_Cudd , Dtmc ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/die.pm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/die.pm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : CUDD , double > builder ;
@ -61,25 +61,25 @@ TEST(DdJaniModelBuilderTest_Cudd, Dtmc) {
EXPECT_EQ ( 13ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 20ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/brp-16-2.pm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/brp-16-2.pm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 677ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 867ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/crowds-5-5.pm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/crowds-5-5.pm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 8607ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 15113ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/leader-3-5.pm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/leader-3-5.pm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 273ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 397ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/nand-5-2.pm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/nand-5-2.pm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 1728ul , model - > getNumberOfStates ( ) ) ;
@ -90,32 +90,32 @@ TEST(DdJaniModelBuilderTest_Sylvan, Ctmc) {
// Set the PRISM compatibility mode temporarily. It is set to its old value once the returned object is destructed.
std : : unique_ptr < storm : : settings : : SettingMemento > enablePrismCompatibility = storm : : settings : : mutableIOSettings ( ) . overridePrismCompatibilityMode ( true ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/cluster2.sm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/cluster2.sm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : Sylvan , double > builder ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : Sylvan > > model = builder . build ( janiModel ) ;
EXPECT_EQ ( 276ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 1120ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/embedded2.sm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/embedded2.sm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 3478ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 14639ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/polling2.sm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/polling2.sm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 12ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 22ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/fms2.sm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/fms2.sm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 810ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 3699ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/tandem5.sm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/tandem5.sm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 66ul , model - > getNumberOfStates ( ) ) ;
@ -126,32 +126,32 @@ TEST(DdJaniModelBuilderTest_Cudd, Ctmc) {
// Set the PRISM compatibility mode temporarily. It is set to its old value once the returned object is destructed.
std : : unique_ptr < storm : : settings : : SettingMemento > enablePrismCompatibility = storm : : settings : : mutableIOSettings ( ) . overridePrismCompatibilityMode ( true ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/cluster2.sm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/cluster2.sm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : CUDD , double > builder ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : CUDD > > model = builder . build ( janiModel ) ;
EXPECT_EQ ( 276ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 1120ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/embedded2.sm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/embedded2.sm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 3478ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 14639ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/polling2.sm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/polling2.sm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 12ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 22ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/fms2.sm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/fms2.sm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 810ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 3699ul , model - > getNumberOfTransitions ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/tandem5.sm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/tandem5.sm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_EQ ( 66ul , model - > getNumberOfStates ( ) ) ;
@ -159,7 +159,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Ctmc) {
}
TEST ( DdJaniModelBuilderTest_Sylvan , Mdp ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/two_dice.nm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/two_dice.nm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : Sylvan , double > builder ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : Sylvan > > model = builder . build ( janiModel ) ;
@ -171,7 +171,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) {
EXPECT_EQ ( 436ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 254ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/leader3.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/leader3.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -182,7 +182,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) {
EXPECT_EQ ( 654ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 573ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/coin2-2.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/coin2-2.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -193,7 +193,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) {
EXPECT_EQ ( 492ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 400ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/csma2-2.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/csma2-2.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -204,7 +204,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) {
EXPECT_EQ ( 1282ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 1054ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/firewire3-0.5.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/firewire3-0.5.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -215,7 +215,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) {
EXPECT_EQ ( 5585ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 5519ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/wlan0-2-2.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/wlan0-2-2.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -228,7 +228,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Mdp) {
}
TEST ( DdJaniModelBuilderTest_Cudd , Mdp ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/two_dice.nm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/two_dice.nm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : CUDD , double > builder ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : CUDD > > model = builder . build ( janiModel ) ;
@ -240,7 +240,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) {
EXPECT_EQ ( 436ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 254ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/leader3.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/leader3.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -251,7 +251,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) {
EXPECT_EQ ( 654ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 573ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/coin2-2.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/coin2-2.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -262,7 +262,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) {
EXPECT_EQ ( 492ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 400ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/csma2-2.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/csma2-2.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -273,7 +273,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) {
EXPECT_EQ ( 1282ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 1054ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/firewire3-0.5.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/firewire3-0.5.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -284,7 +284,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) {
EXPECT_EQ ( 5585ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 5519ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/wlan0-2-2.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/wlan0-2-2.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
@ -297,21 +297,21 @@ TEST(DdJaniModelBuilderTest_Cudd, Mdp) {
}
TEST ( DdJaniModelBuilderTest_Cudd , IllegalSynchronizingWrites ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/coin2-2-illegalSynchronizingWrite.nm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/coin2-2-illegalSynchronizingWrite.nm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : CUDD , double > builder ;
EXPECT_THROW ( std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : CUDD > > model = builder . build ( janiModel ) , storm : : exceptions : : WrongFormatException ) ;
}
TEST ( DdJaniModelBuilderTest_Sylvan , IllegalSynchronizingWrites ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/coin2-2-illegalSynchronizingWrite.nm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/coin2-2-illegalSynchronizingWrite.nm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : Sylvan , double > builder ;
EXPECT_THROW ( std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : Sylvan > > model = builder . build ( janiModel ) , storm : : exceptions : : WrongFormatException ) ;
}
TEST ( DdJaniModelBuilderTest_Cudd , SynchronizationVectors ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/SmallPrismTest.nm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/SmallPrismTest.nm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : CUDD , double > builder ;
@ -367,7 +367,7 @@ TEST(DdJaniModelBuilderTest_Cudd, SynchronizationVectors) {
}
TEST ( DdJaniModelBuilderTest_Sylvan , SynchronizationVectors ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/SmallPrismTest.nm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/SmallPrismTest.nm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : Sylvan , double > builder ;
@ -423,7 +423,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, SynchronizationVectors) {
}
TEST ( DdJaniModelBuilderTest_Sylvan , Composition ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/system_composition.nm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/system_composition.nm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : Sylvan , double > builder ;
@ -436,7 +436,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Composition) {
EXPECT_EQ ( 61ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 61ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/system_composition2.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/system_composition2.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
@ -448,7 +448,7 @@ TEST(DdJaniModelBuilderTest_Sylvan, Composition) {
}
TEST ( DdJaniModelBuilderTest_Cudd , Composition ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/system_composition.nm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/system_composition.nm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : CUDD , double > builder ;
@ -461,7 +461,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Composition) {
EXPECT_EQ ( 61ul , mdp - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 61ul , mdp - > getNumberOfChoices ( ) ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/system_composition2.nm " ) ;
modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/system_composition2.nm " ) ;
janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
model = builder . build ( janiModel ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
@ -473,7 +473,7 @@ TEST(DdJaniModelBuilderTest_Cudd, Composition) {
}
TEST ( DdJaniModelBuilderTest_Cudd , InputEnabling ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/SmallPrismTest2.nm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/SmallPrismTest2.nm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : CUDD , double > builder ;
@ -505,7 +505,7 @@ TEST(DdJaniModelBuilderTest_Cudd, InputEnabling) {
}
TEST ( DdJaniModelBuilderTest_Sylvan , InputEnabling ) {
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/ builder/SmallPrismTest2.nm " ) ;
storm : : storage : : SymbolicModelDescription modelDescription = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /builder/SmallPrismTest2.nm " ) ;
storm : : jani : : Model janiModel = modelDescription . toJani ( true ) . preprocess ( ) . asJaniModel ( ) ;
storm : : builder : : DdJaniModelBuilder < storm : : dd : : DdType : : Sylvan , double > builder ;
xxxxxxxxxx