27 std::shared_ptr<storm::models::sparse::Model<double>> model = builder.build();
28 ASSERT_TRUE(model->hasStateValuations());
29 auto const& sv = model->getStateValuations();
30 ASSERT_EQ(sv.getNumberOfStates(), model->getNumberOfStates());
31 auto val = sv.at(0).begin();
32 ASSERT_EQ(val.getName(),
"s");
34 ASSERT_EQ(val.getName(),
"d");
36 ASSERT_TRUE(val == sv.at(0).end());
44 std::shared_ptr<storm::models::sparse::Model<double>> model = builder.build();
45 ASSERT_TRUE(model->hasStateValuations());
46 auto const& sv = model->getStateValuations();
49 auto newsv = notransformer.
build(
true);
50 ASSERT_EQ(newsv.getNumberOfStates(), sv.getNumberOfStates());
60 newsv = transformer.
build(
true);
62 ASSERT_EQ(val.getName(),
"sGT3");
64 ASSERT_EQ(val.getName(),
"alwaysTrue");
66 ASSERT_EQ(val.getName(),
"alwaysFalse");
68 ASSERT_EQ(val.getName(),
"s");
70 ASSERT_EQ(val.getName(),
"d");
72 ASSERT_TRUE(val == newsv.at(0).end());
73 for (uint64_t state = 0; state < newsv.getNumberOfStates(); ++state) {
74 ASSERT_TRUE(newsv.getBooleanValue(state, alwaysTrueVar));
75 ASSERT_FALSE(newsv.getBooleanValue(state, alwaysFalseVar));
76 ASSERT_EQ(sv.getIntegerValue(state, svar), newsv.getIntegerValue(state, svar));
77 ASSERT_EQ(newsv.getBooleanValue(state, sgt3Var), newsv.getIntegerValue(state, svar) > 3);