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.

31 lines
952 B

  1. /*
  2. * ParseMdpTest.cpp
  3. *
  4. * Created on: 14.01.2013
  5. * Author: Thomas Heinemann
  6. */
  7. #include "gtest/gtest.h"
  8. #include "storm-config.h"
  9. #include "src/parser/NondeterministicModelParser.h"
  10. TEST(ParseMdpTest, parseAndOutput) {
  11. storm::parser::NondeterministicModelParser* mdpParser = nullptr;
  12. ASSERT_NO_THROW(mdpParser = new storm::parser::NondeterministicModelParser(
  13. STORM_CPP_TESTS_BASE_PATH "/parser/tra_files/mdp_general_input_01.tra",
  14. STORM_CPP_TESTS_BASE_PATH "/parser/lab_files/pctl_general_input_01.lab"));
  15. std::shared_ptr<storm::models::Mdp<double>> mdp = mdpParser->getMdp();
  16. std::shared_ptr<storm::storage::SparseMatrix<double>> matrix = mdp->getTransitionMatrix();
  17. ASSERT_EQ(mdp->getNumberOfStates(), (uint_fast64_t)3);
  18. ASSERT_EQ(mdp->getNumberOfTransitions(), (uint_fast64_t)11);
  19. ASSERT_EQ(matrix->getRowCount(), (uint_fast64_t)2 * 3);
  20. ASSERT_EQ(matrix->getColumnCount(), (uint_fast64_t)3);
  21. delete mdpParser;
  22. }