12TEST(ObservationTraceUnfolder, Simple) {
14 GTEST_SKIP() <<
"Z3 not available.";
19 std::shared_ptr<storm::models::sparse::Pomdp<double>> pomdp =
23 std::shared_ptr<storm::expressions::ExpressionManager> exprManager = std::make_shared<storm::expressions::ExpressionManager>();
28 uint64_t initialState = pomdp->getInitialStates().getNextSetIndex(0);
29 std::vector<uint32_t> observations = {pomdp->getObservation(initialState), pomdp->getObservation(initialState), pomdp->getObservation(initialState)};
31 std::shared_ptr<storm::models::sparse::Mdp<double>> unfolded = unfolder.
transform(observations);
32 EXPECT_TRUE(unfolded !=
nullptr);
33 EXPECT_GT(unfolded->getNumberOfStates(), 0u);
34 EXPECT_TRUE(unfolded->getStateLabeling().containsLabel(
"_goal"));
35 EXPECT_TRUE(unfolded->getStateLabeling().containsLabel(
"_end"));
36 EXPECT_TRUE(unfolded->getStateLabeling().containsLabel(
"init"));
37 EXPECT_EQ(1u, unfolded->getInitialStates().getNumberOfSetBits());