23TEST(DeterministicSparseTransitionParserTest, BasicTransitionsParsing) {
34 ASSERT_EQ(1ul, cIter->getColumn());
35 ASSERT_EQ(1, cIter->getValue());
37 ASSERT_EQ(2ul, cIter->getColumn());
38 ASSERT_EQ(0.5, cIter->getValue());
40 ASSERT_EQ(3ul, cIter->getColumn());
41 ASSERT_EQ(0.5, cIter->getValue());
43 ASSERT_EQ(3ul, cIter->getColumn());
44 ASSERT_EQ(0.4, cIter->getValue());
46 ASSERT_EQ(4ul, cIter->getColumn());
47 ASSERT_EQ(0.4, cIter->getValue());
49 ASSERT_EQ(5ul, cIter->getColumn());
50 ASSERT_EQ(0.2, cIter->getValue());
52 ASSERT_EQ(3ul, cIter->getColumn());
53 ASSERT_EQ(1, cIter->getValue());
55 ASSERT_EQ(3ul, cIter->getColumn());
56 ASSERT_EQ(1, cIter->getValue());
58 ASSERT_EQ(3ul, cIter->getColumn());
59 ASSERT_EQ(0.1, cIter->getValue());
61 ASSERT_EQ(4ul, cIter->getColumn());
62 ASSERT_EQ(0.1, cIter->getValue());
64 ASSERT_EQ(5ul, cIter->getColumn());
65 ASSERT_EQ(0.1, cIter->getValue());
67 ASSERT_EQ(6ul, cIter->getColumn());
68 ASSERT_EQ(0.7, cIter->getValue());
70 ASSERT_EQ(0ul, cIter->getColumn());
71 ASSERT_EQ(0.9, cIter->getValue());
73 ASSERT_EQ(5ul, cIter->getColumn());
74 ASSERT_EQ(0, cIter->getValue());
76 ASSERT_EQ(6ul, cIter->getColumn());
77 ASSERT_EQ(0.1, cIter->getValue());
79 ASSERT_EQ(6ul, cIter->getColumn());
80 ASSERT_EQ(0.224653, cIter->getValue());
82 ASSERT_EQ(7ul, cIter->getColumn());
83 ASSERT_EQ(0.775347, cIter->getValue());
86TEST(DeterministicSparseTransitionParserTest, BasicTransitionsRewardsParsing) {
92 STORM_TEST_RESOURCES_DIR
"/rew/dtmc_general.trans.rew", transitionMatrix);
100 ASSERT_EQ(1ul, cIter->getColumn());
101 ASSERT_EQ(10, cIter->getValue());
103 ASSERT_EQ(2ul, cIter->getColumn());
104 ASSERT_EQ(5, cIter->getValue());
106 ASSERT_EQ(3ul, cIter->getColumn());
107 ASSERT_EQ(5.5, cIter->getValue());
109 ASSERT_EQ(3ul, cIter->getColumn());
110 ASSERT_EQ(21.4, cIter->getValue());
112 ASSERT_EQ(4ul, cIter->getColumn());
113 ASSERT_EQ(4, cIter->getValue());
115 ASSERT_EQ(5ul, cIter->getColumn());
116 ASSERT_EQ(2, cIter->getValue());
118 ASSERT_EQ(3ul, cIter->getColumn());
119 ASSERT_EQ(1, cIter->getValue());
121 ASSERT_EQ(3ul, cIter->getColumn());
122 ASSERT_EQ(1, cIter->getValue());
124 ASSERT_EQ(3ul, cIter->getColumn());
125 ASSERT_EQ(0.1, cIter->getValue());
127 ASSERT_EQ(4ul, cIter->getColumn());
128 ASSERT_EQ(1.1, cIter->getValue());
130 ASSERT_EQ(5ul, cIter->getColumn());
131 ASSERT_EQ(9.5, cIter->getValue());
133 ASSERT_EQ(6ul, cIter->getColumn());
134 ASSERT_EQ(6.7, cIter->getValue());
136 ASSERT_EQ(0ul, cIter->getColumn());
137 ASSERT_EQ(1, cIter->getValue());
139 ASSERT_EQ(5ul, cIter->getColumn());
140 ASSERT_EQ(0, cIter->getValue());
142 ASSERT_EQ(6ul, cIter->getColumn());
143 ASSERT_EQ(12, cIter->getValue());
145 ASSERT_EQ(6ul, cIter->getColumn());
146 ASSERT_EQ(35.224653, cIter->getValue());
148 ASSERT_EQ(7ul, cIter->getColumn());
149 ASSERT_EQ(9.875347, cIter->getValue());
184TEST(DeterministicSparseTransitionParserTest, FixDeadlocks) {
196 ASSERT_EQ(7ul, cIter->getColumn());
197 ASSERT_EQ(1, cIter->getValue());
199 ASSERT_EQ(6ul, cIter->getColumn());
200 ASSERT_EQ(0.224653, cIter->getValue());
202 ASSERT_EQ(7ul, cIter->getColumn());
203 ASSERT_EQ(0.775347, cIter->getValue());