diff --git a/test/parser/ParsePrismTest.cpp b/test/parser/ParsePrismTest.cpp new file mode 100644 index 000000000..4f59be220 --- /dev/null +++ b/test/parser/ParsePrismTest.cpp @@ -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> model = adapter.getModel()->as>(); + + ASSERT_EQ(model->getNumberOfStates(), (uint_fast64_t)8607); + ASSERT_EQ(model->getNumberOfTransitions(), (uint_fast64_t)15113); +} + +