23TEST(NondeterministicSparseTransitionParserTest, BasicTransitionsParsing) {
47 ASSERT_EQ(0ul, cIter->getColumn());
48 ASSERT_EQ(0.9, cIter->getValue());
50 ASSERT_EQ(1ul, cIter->getColumn());
51 ASSERT_EQ(0.1, cIter->getValue());
53 ASSERT_EQ(1ul, cIter->getColumn());
54 ASSERT_EQ(0.2, cIter->getValue());
56 ASSERT_EQ(2ul, cIter->getColumn());
57 ASSERT_EQ(0.2, cIter->getValue());
59 ASSERT_EQ(3ul, cIter->getColumn());
60 ASSERT_EQ(0.2, cIter->getValue());
62 ASSERT_EQ(4ul, cIter->getColumn());
63 ASSERT_EQ(0.2, cIter->getValue());
65 ASSERT_EQ(5ul, cIter->getColumn());
66 ASSERT_EQ(0.2, cIter->getValue());
68 ASSERT_EQ(5ul, cIter->getColumn());
69 ASSERT_EQ(1, cIter->getValue());
71 ASSERT_EQ(0ul, cIter->getColumn());
72 ASSERT_EQ(0.1, cIter->getValue());
74 ASSERT_EQ(4ul, cIter->getColumn());
75 ASSERT_EQ(0.9, cIter->getValue());
77 ASSERT_EQ(2ul, cIter->getColumn());
78 ASSERT_EQ(1, cIter->getValue());
80 ASSERT_EQ(2ul, cIter->getColumn());
81 ASSERT_EQ(0.5, cIter->getValue());
83 ASSERT_EQ(3ul, cIter->getColumn());
84 ASSERT_EQ(0.5, cIter->getValue());
86 ASSERT_EQ(2ul, cIter->getColumn());
87 ASSERT_EQ(1, cIter->getValue());
89 ASSERT_EQ(2ul, cIter->getColumn());
90 ASSERT_EQ(0.001, cIter->getValue());
92 ASSERT_EQ(3ul, cIter->getColumn());
93 ASSERT_EQ(0.999, cIter->getValue());
95 ASSERT_EQ(1ul, cIter->getColumn());
96 ASSERT_EQ(0.7, cIter->getValue());
98 ASSERT_EQ(4ul, cIter->getColumn());
99 ASSERT_EQ(0.3, cIter->getValue());
101 ASSERT_EQ(1ul, cIter->getColumn());
102 ASSERT_EQ(0.2, cIter->getValue());
104 ASSERT_EQ(4ul, cIter->getColumn());
105 ASSERT_EQ(0.2, cIter->getValue());
107 ASSERT_EQ(5ul, cIter->getColumn());
108 ASSERT_EQ(0.6, cIter->getValue());
110 ASSERT_EQ(5ul, cIter->getColumn());
111 ASSERT_EQ(1, cIter->getValue());
114TEST(NondeterministicSparseTransitionParserTest, BasicTransitionsRewardsParsing) {
119 STORM_TEST_RESOURCES_DIR
"/rew/mdp_general.trans.rew", modelInformation));
129 ASSERT_EQ(0ul, cIter->getColumn());
130 ASSERT_EQ(1, cIter->getValue());
132 ASSERT_EQ(1ul, cIter->getColumn());
133 ASSERT_EQ(30, cIter->getValue());
135 ASSERT_EQ(1ul, cIter->getColumn());
136 ASSERT_EQ(15.2, cIter->getValue());
138 ASSERT_EQ(2ul, cIter->getColumn());
139 ASSERT_EQ(75, cIter->getValue());
141 ASSERT_EQ(5ul, cIter->getColumn());
142 ASSERT_EQ(2.45, cIter->getValue());
144 ASSERT_EQ(5ul, cIter->getColumn());
145 ASSERT_EQ(1, cIter->getValue());
147 ASSERT_EQ(0ul, cIter->getColumn());
148 ASSERT_EQ(0.114, cIter->getValue());
150 ASSERT_EQ(4ul, cIter->getColumn());
151 ASSERT_EQ(90, cIter->getValue());
153 ASSERT_EQ(2ul, cIter->getColumn());
154 ASSERT_EQ(1, cIter->getValue());
156 ASSERT_EQ(2ul, cIter->getColumn());
157 ASSERT_EQ(55, cIter->getValue());
159 ASSERT_EQ(3ul, cIter->getColumn());
160 ASSERT_EQ(87, cIter->getValue());
162 ASSERT_EQ(2ul, cIter->getColumn());
163 ASSERT_EQ(13, cIter->getValue());
165 ASSERT_EQ(3ul, cIter->getColumn());
166 ASSERT_EQ(999, cIter->getValue());
168 ASSERT_EQ(1ul, cIter->getColumn());
169 ASSERT_EQ(0.7, cIter->getValue());
171 ASSERT_EQ(4ul, cIter->getColumn());
172 ASSERT_EQ(0.3, cIter->getValue());
174 ASSERT_EQ(1ul, cIter->getColumn());
175 ASSERT_EQ(0.1, cIter->getValue());
177 ASSERT_EQ(5ul, cIter->getColumn());
178 ASSERT_EQ(6, cIter->getValue());
216TEST(NondeterministicSparseTransitionParserTest, FixDeadlocks) {
235 ASSERT_EQ(1ul, cIter->getColumn());
236 ASSERT_EQ(0.7, cIter->getValue());
238 ASSERT_EQ(4ul, cIter->getColumn());
239 ASSERT_EQ(0.3, cIter->getValue());
241 ASSERT_EQ(5ul, cIter->getColumn());
242 ASSERT_EQ(1, cIter->getValue());
244 ASSERT_EQ(1ul, cIter->getColumn());
245 ASSERT_EQ(0.2, cIter->getValue());
247 ASSERT_EQ(4ul, cIter->getColumn());
248 ASSERT_EQ(0.2, cIter->getValue());
250 ASSERT_EQ(5ul, cIter->getColumn());
251 ASSERT_EQ(0.6, cIter->getValue());
253 ASSERT_EQ(5ul, cIter->getColumn());
254 ASSERT_EQ(1, cIter->getValue());