You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							27 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							27 lines
						
					
					
						
							1.5 KiB
						
					
					
				| #include "gtest/gtest.h" | |
| #include "storm-config.h" | |
| #include "src/parser/AutoParser.h" | |
| #include "src/storage/MaximalEndComponentDecomposition.h" | |
| #include "src/models/Mdp.h" | |
|  | |
| TEST(MaximalEndComponentDecomposition, AsynchronousLeader) { | |
| 	std::shared_ptr<storm::models::AbstractModel<double>> abstractModel = storm::parser::AutoParser::parseModel(STORM_CPP_BASE_PATH "/examples/mdp/asynchronous_leader/leader7.tra", STORM_CPP_BASE_PATH "/examples/mdp/asynchronous_leader/leader7.lab", "", ""); | |
| 	std::shared_ptr<storm::models::Mdp<double>> mdp = abstractModel->as<storm::models::Mdp<double>>(); | |
|      | |
|     storm::storage::MaximalEndComponentDecomposition<double> mecDecomposition; | |
|     ASSERT_NO_THROW(mecDecomposition = storm::storage::MaximalEndComponentDecomposition<double>(*mdp)); | |
|      | |
|     ASSERT_EQ(7, mecDecomposition.size()); | |
|     mdp = nullptr; | |
| } | |
| 
 | |
| TEST(MaximalEndComponentDecomposition, Consensus) { | |
| 	std::shared_ptr<storm::models::AbstractModel<double>> abstractModel = storm::parser::AutoParser::parseModel(STORM_CPP_BASE_PATH "/examples/mdp/consensus/coin6_4.tra", STORM_CPP_BASE_PATH "/examples/mdp/consensus/coin6_4.lab", "", ""); | |
| 	std::shared_ptr<storm::models::Mdp<double>> mdp = abstractModel->as<storm::models::Mdp<double>>(); | |
|      | |
|     storm::storage::MaximalEndComponentDecomposition<double> mecDecomposition; | |
|     ASSERT_NO_THROW(mecDecomposition = storm::storage::MaximalEndComponentDecomposition<double>(*mdp)); | |
|      | |
|     ASSERT_EQ(384, mecDecomposition.size()); | |
|     mdp = nullptr; | |
| }
 |