|  | @ -0,0 +1,20 @@ | 
		
	
		
			
				|  |  |  |  |  | #include "gtest/gtest.h"
 | 
		
	
		
			
				|  |  |  |  |  | #include "storm-config.h"
 | 
		
	
		
			
				|  |  |  |  |  | #include "src/parser/PrismParser.h"
 | 
		
	
		
			
				|  |  |  |  |  | #include "src/utility/IoUtility.h"
 | 
		
	
		
			
				|  |  |  |  |  | #include "src/ir/Program.h"
 | 
		
	
		
			
				|  |  |  |  |  | #include "src/adapters/ExplicitModelAdapter.h"
 | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  | TEST(ParsePrismTest, parseAndOutput) { | 
		
	
		
			
				|  |  |  |  |  | 	storm::parser::PrismParser parser; | 
		
	
		
			
				|  |  |  |  |  | 	storm::ir::Program program; | 
		
	
		
			
				|  |  |  |  |  | 	ASSERT_NO_THROW(program = parser.parseFile("examples/dtmc/crowds/crowds5_5.pm")); | 
		
	
		
			
				|  |  |  |  |  | 	storm::adapters::ExplicitModelAdapter adapter(program); | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  | 	std::shared_ptr<storm::models::Dtmc<double>> model = adapter.getModel()->as<storm::models::Dtmc<double>>(); | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  | 	ASSERT_EQ(model->getNumberOfStates(), (uint_fast64_t)8607); | 
		
	
		
			
				|  |  |  |  |  | 	ASSERT_EQ(model->getNumberOfTransitions(), (uint_fast64_t)15113); | 
		
	
		
			
				|  |  |  |  |  | } | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  | 
 |