@ -13,27 +13,27 @@
TEST ( DdPrismModelBuilderTest_Sylvan , Dtmc ) {
storm : : prism : : Program program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/die.pm " ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : Sylvan > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : Sylvan > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . translateProgram ( program ) ;
EXPECT_EQ ( 1728ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 2505ul , model - > getNumberOfTransitions ( ) ) ;
}
@ -41,27 +41,27 @@ TEST(DdPrismModelBuilderTest_Sylvan, Dtmc) {
TEST ( DdPrismModelBuilderTest_Cudd , Dtmc ) {
storm : : prism : : Program program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/die.pm " ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : CUDD > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : CUDD > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . translateProgram ( program ) ;
EXPECT_EQ ( 1728ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 2505ul , model - > getNumberOfTransitions ( ) ) ;
}
@ -72,27 +72,27 @@ TEST(DdPrismModelBuilderTest_Sylvan, Ctmc) {
storm : : prism : : Program program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/cluster2.sm " ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : Sylvan > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : Sylvan > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . translateProgram ( program ) ;
EXPECT_EQ ( 66ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 189ul , model - > getNumberOfTransitions ( ) ) ;
}
@ -103,34 +103,34 @@ TEST(DdPrismModelBuilderTest_Cudd, Ctmc) {
storm : : prism : : Program program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/cluster2.sm " ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : CUDD > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : CUDD > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . 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 : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . translateProgram ( program ) ;
EXPECT_EQ ( 66ul , model - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 189ul , model - > getNumberOfTransitions ( ) ) ;
}
TEST ( DdPrismModelBuilderTest_Sylvan , Mdp ) {
storm : : prism : : Program program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/two_dice.nm " ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : Sylvan > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : Sylvan > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . translateProgram ( program ) ;
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 > > ( ) ;
@ -140,7 +140,7 @@ TEST(DdPrismModelBuilderTest_Sylvan, Mdp) {
EXPECT_EQ ( 254ul , mdp - > getNumberOfChoices ( ) ) ;
program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/leader3.nm " ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . translateProgram ( program ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
mdp = model - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : Sylvan > > ( ) ;
@ -150,7 +150,7 @@ TEST(DdPrismModelBuilderTest_Sylvan, Mdp) {
EXPECT_EQ ( 573ul , mdp - > getNumberOfChoices ( ) ) ;
program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/coin2-2.nm " ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . translateProgram ( program ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
mdp = model - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : Sylvan > > ( ) ;
@ -160,7 +160,7 @@ TEST(DdPrismModelBuilderTest_Sylvan, Mdp) {
EXPECT_EQ ( 400ul , mdp - > getNumberOfChoices ( ) ) ;
program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/csma2-2.nm " ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . translateProgram ( program ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
mdp = model - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : Sylvan > > ( ) ;
@ -170,7 +170,7 @@ TEST(DdPrismModelBuilderTest_Sylvan, Mdp) {
EXPECT_EQ ( 1054ul , mdp - > getNumberOfChoices ( ) ) ;
program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/firewire3-0.5.nm " ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . translateProgram ( program ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
mdp = model - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : Sylvan > > ( ) ;
@ -180,7 +180,7 @@ TEST(DdPrismModelBuilderTest_Sylvan, Mdp) {
EXPECT_EQ ( 5519ul , mdp - > getNumberOfChoices ( ) ) ;
program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/wlan0-2-2.nm " ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : Sylvan > ( ) . translateProgram ( program ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
mdp = model - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : Sylvan > > ( ) ;
@ -192,7 +192,7 @@ TEST(DdPrismModelBuilderTest_Sylvan, Mdp) {
TEST ( DdPrismModelBuilderTest_Cudd , Mdp ) {
storm : : prism : : Program program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/two_dice.nm " ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : CUDD > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
std : : shared_ptr < storm : : models : : symbolic : : Model < storm : : dd : : DdType : : CUDD > > model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . translateProgram ( program ) ;
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 > > ( ) ;
@ -202,7 +202,7 @@ TEST(DdPrismModelBuilderTest_Cudd, Mdp) {
EXPECT_EQ ( 254ul , mdp - > getNumberOfChoices ( ) ) ;
program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/leader3.nm " ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . translateProgram ( program ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
mdp = model - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : CUDD > > ( ) ;
@ -212,7 +212,7 @@ TEST(DdPrismModelBuilderTest_Cudd, Mdp) {
EXPECT_EQ ( 573ul , mdp - > getNumberOfChoices ( ) ) ;
program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/coin2-2.nm " ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . translateProgram ( program ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
mdp = model - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : CUDD > > ( ) ;
@ -222,7 +222,7 @@ TEST(DdPrismModelBuilderTest_Cudd, Mdp) {
EXPECT_EQ ( 400ul , mdp - > getNumberOfChoices ( ) ) ;
program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/csma2-2.nm " ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . translateProgram ( program ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
mdp = model - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : CUDD > > ( ) ;
@ -232,7 +232,7 @@ TEST(DdPrismModelBuilderTest_Cudd, Mdp) {
EXPECT_EQ ( 1054ul , mdp - > getNumberOfChoices ( ) ) ;
program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/firewire3-0.5.nm " ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . translateProgram ( program ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
mdp = model - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : CUDD > > ( ) ;
@ -242,7 +242,7 @@ TEST(DdPrismModelBuilderTest_Cudd, Mdp) {
EXPECT_EQ ( 5519ul , mdp - > getNumberOfChoices ( ) ) ;
program = storm : : parser : : PrismParser : : parse ( STORM_CPP_TESTS_BASE_PATH " /functional/builder/wlan0-2-2.nm " ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > : : translateProgram ( program ) ;
model = storm : : builder : : DdPrismModelBuilder < storm : : dd : : DdType : : CUDD > ( ) . translateProgram ( program ) ;
EXPECT_TRUE ( model - > getType ( ) = = storm : : models : : ModelType : : Mdp ) ;
mdp = model - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : CUDD > > ( ) ;
xxxxxxxxxx