33TEST(DeterministicSparseTransitionParserTest, BasicTransitionsParsing) {
44 ASSERT_EQ(1ul, cIter->getColumn());
45 ASSERT_EQ(1, cIter->getValue());
47 ASSERT_EQ(2ul, cIter->getColumn());
48 ASSERT_EQ(0.5, cIter->getValue());
50 ASSERT_EQ(3ul, cIter->getColumn());
51 ASSERT_EQ(0.5, cIter->getValue());
53 ASSERT_EQ(3ul, cIter->getColumn());
54 ASSERT_EQ(0.4, cIter->getValue());
56 ASSERT_EQ(4ul, cIter->getColumn());
57 ASSERT_EQ(0.4, cIter->getValue());
59 ASSERT_EQ(5ul, cIter->getColumn());
60 ASSERT_EQ(0.2, cIter->getValue());
62 ASSERT_EQ(3ul, cIter->getColumn());
63 ASSERT_EQ(1, cIter->getValue());
65 ASSERT_EQ(3ul, cIter->getColumn());
66 ASSERT_EQ(1, cIter->getValue());
68 ASSERT_EQ(3ul, cIter->getColumn());
69 ASSERT_EQ(0.1, cIter->getValue());
71 ASSERT_EQ(4ul, cIter->getColumn());
72 ASSERT_EQ(0.1, cIter->getValue());
74 ASSERT_EQ(5ul, cIter->getColumn());
75 ASSERT_EQ(0.1, cIter->getValue());
77 ASSERT_EQ(6ul, cIter->getColumn());
78 ASSERT_EQ(0.7, cIter->getValue());
80 ASSERT_EQ(0ul, cIter->getColumn());
81 ASSERT_EQ(0.9, cIter->getValue());
83 ASSERT_EQ(5ul, cIter->getColumn());
84 ASSERT_EQ(0, cIter->getValue());
86 ASSERT_EQ(6ul, cIter->getColumn());
87 ASSERT_EQ(0.1, cIter->getValue());
89 ASSERT_EQ(6ul, cIter->getColumn());
90 ASSERT_EQ(0.224653, cIter->getValue());
92 ASSERT_EQ(7ul, cIter->getColumn());
93 ASSERT_EQ(0.775347, cIter->getValue());
96TEST(DeterministicSparseTransitionParserTest, BasicTransitionsRewardsParsing) {
102 STORM_TEST_RESOURCES_DIR
"/rew/dtmc_general.trans.rew", transitionMatrix);
110 ASSERT_EQ(1ul, cIter->getColumn());
111 ASSERT_EQ(10, cIter->getValue());
113 ASSERT_EQ(2ul, cIter->getColumn());
114 ASSERT_EQ(5, cIter->getValue());
116 ASSERT_EQ(3ul, cIter->getColumn());
117 ASSERT_EQ(5.5, cIter->getValue());
119 ASSERT_EQ(3ul, cIter->getColumn());
120 ASSERT_EQ(21.4, cIter->getValue());
122 ASSERT_EQ(4ul, cIter->getColumn());
123 ASSERT_EQ(4, cIter->getValue());
125 ASSERT_EQ(5ul, cIter->getColumn());
126 ASSERT_EQ(2, cIter->getValue());
128 ASSERT_EQ(3ul, cIter->getColumn());
129 ASSERT_EQ(1, cIter->getValue());
131 ASSERT_EQ(3ul, cIter->getColumn());
132 ASSERT_EQ(1, cIter->getValue());
134 ASSERT_EQ(3ul, cIter->getColumn());
135 ASSERT_EQ(0.1, cIter->getValue());
137 ASSERT_EQ(4ul, cIter->getColumn());
138 ASSERT_EQ(1.1, cIter->getValue());
140 ASSERT_EQ(5ul, cIter->getColumn());
141 ASSERT_EQ(9.5, cIter->getValue());
143 ASSERT_EQ(6ul, cIter->getColumn());
144 ASSERT_EQ(6.7, cIter->getValue());
146 ASSERT_EQ(0ul, cIter->getColumn());
147 ASSERT_EQ(1, cIter->getValue());
149 ASSERT_EQ(5ul, cIter->getColumn());
150 ASSERT_EQ(0, cIter->getValue());
152 ASSERT_EQ(6ul, cIter->getColumn());
153 ASSERT_EQ(12, cIter->getValue());
155 ASSERT_EQ(6ul, cIter->getColumn());
156 ASSERT_EQ(35.224653, cIter->getValue());
158 ASSERT_EQ(7ul, cIter->getColumn());
159 ASSERT_EQ(9.875347, cIter->getValue());
194TEST(DeterministicSparseTransitionParserTest, FixDeadlocks) {
206 ASSERT_EQ(7ul, cIter->getColumn());
207 ASSERT_EQ(1, cIter->getValue());
209 ASSERT_EQ(6ul, cIter->getColumn());
210 ASSERT_EQ(0.224653, cIter->getValue());
212 ASSERT_EQ(7ul, cIter->getColumn());
213 ASSERT_EQ(0.775347, cIter->getValue());