25TEST(DeterministicSparseTransitionParserTest, BasicTransitionsParsing) {
36 ASSERT_EQ(1ul, cIter->getColumn());
37 ASSERT_EQ(1, cIter->getValue());
39 ASSERT_EQ(2ul, cIter->getColumn());
40 ASSERT_EQ(0.5, cIter->getValue());
42 ASSERT_EQ(3ul, cIter->getColumn());
43 ASSERT_EQ(0.5, cIter->getValue());
45 ASSERT_EQ(3ul, cIter->getColumn());
46 ASSERT_EQ(0.4, cIter->getValue());
48 ASSERT_EQ(4ul, cIter->getColumn());
49 ASSERT_EQ(0.4, cIter->getValue());
51 ASSERT_EQ(5ul, cIter->getColumn());
52 ASSERT_EQ(0.2, cIter->getValue());
54 ASSERT_EQ(3ul, cIter->getColumn());
55 ASSERT_EQ(1, cIter->getValue());
57 ASSERT_EQ(3ul, cIter->getColumn());
58 ASSERT_EQ(1, cIter->getValue());
60 ASSERT_EQ(3ul, cIter->getColumn());
61 ASSERT_EQ(0.1, cIter->getValue());
63 ASSERT_EQ(4ul, cIter->getColumn());
64 ASSERT_EQ(0.1, cIter->getValue());
66 ASSERT_EQ(5ul, cIter->getColumn());
67 ASSERT_EQ(0.1, cIter->getValue());
69 ASSERT_EQ(6ul, cIter->getColumn());
70 ASSERT_EQ(0.7, cIter->getValue());
72 ASSERT_EQ(0ul, cIter->getColumn());
73 ASSERT_EQ(0.9, cIter->getValue());
75 ASSERT_EQ(5ul, cIter->getColumn());
76 ASSERT_EQ(0, cIter->getValue());
78 ASSERT_EQ(6ul, cIter->getColumn());
79 ASSERT_EQ(0.1, cIter->getValue());
81 ASSERT_EQ(6ul, cIter->getColumn());
82 ASSERT_EQ(0.224653, cIter->getValue());
84 ASSERT_EQ(7ul, cIter->getColumn());
85 ASSERT_EQ(0.775347, cIter->getValue());
88TEST(DeterministicSparseTransitionParserTest, BasicTransitionsRewardsParsing) {
94 STORM_TEST_RESOURCES_DIR
"/rew/dtmc_general.trans.rew", transitionMatrix);
102 ASSERT_EQ(1ul, cIter->getColumn());
103 ASSERT_EQ(10, cIter->getValue());
105 ASSERT_EQ(2ul, cIter->getColumn());
106 ASSERT_EQ(5, cIter->getValue());
108 ASSERT_EQ(3ul, cIter->getColumn());
109 ASSERT_EQ(5.5, cIter->getValue());
111 ASSERT_EQ(3ul, cIter->getColumn());
112 ASSERT_EQ(21.4, cIter->getValue());
114 ASSERT_EQ(4ul, cIter->getColumn());
115 ASSERT_EQ(4, cIter->getValue());
117 ASSERT_EQ(5ul, cIter->getColumn());
118 ASSERT_EQ(2, cIter->getValue());
120 ASSERT_EQ(3ul, cIter->getColumn());
121 ASSERT_EQ(1, cIter->getValue());
123 ASSERT_EQ(3ul, cIter->getColumn());
124 ASSERT_EQ(1, cIter->getValue());
126 ASSERT_EQ(3ul, cIter->getColumn());
127 ASSERT_EQ(0.1, cIter->getValue());
129 ASSERT_EQ(4ul, cIter->getColumn());
130 ASSERT_EQ(1.1, cIter->getValue());
132 ASSERT_EQ(5ul, cIter->getColumn());
133 ASSERT_EQ(9.5, cIter->getValue());
135 ASSERT_EQ(6ul, cIter->getColumn());
136 ASSERT_EQ(6.7, cIter->getValue());
138 ASSERT_EQ(0ul, cIter->getColumn());
139 ASSERT_EQ(1, cIter->getValue());
141 ASSERT_EQ(5ul, cIter->getColumn());
142 ASSERT_EQ(0, cIter->getValue());
144 ASSERT_EQ(6ul, cIter->getColumn());
145 ASSERT_EQ(12, cIter->getValue());
147 ASSERT_EQ(6ul, cIter->getColumn());
148 ASSERT_EQ(35.224653, cIter->getValue());
150 ASSERT_EQ(7ul, cIter->getColumn());
151 ASSERT_EQ(9.875347, cIter->getValue());
186TEST(DeterministicSparseTransitionParserTest, FixDeadlocks) {
198 ASSERT_EQ(7ul, cIter->getColumn());
199 ASSERT_EQ(1, cIter->getValue());
201 ASSERT_EQ(6ul, cIter->getColumn());
202 ASSERT_EQ(0.224653, cIter->getValue());
204 ASSERT_EQ(7ul, cIter->getColumn());
205 ASSERT_EQ(0.775347, cIter->getValue());