|
@ -55,17 +55,17 @@ class TestState: |
|
|
assert action.id == 0 or action.id == 1 |
|
|
assert action.id == 0 or action.id == 1 |
|
|
|
|
|
|
|
|
def test_transitions_dtmc(self): |
|
|
def test_transitions_dtmc(self): |
|
|
transitions_orig = [(0, 0, 0), (0, 1, 0.5), (0, 2, 0.5), (1, 1, 0), (1, 3, 0.5), (1, 4, 0.5), |
|
|
|
|
|
(2, 2, 0), (2, 5, 0.5), (2, 6, 0.5), (3, 1, 0.5), (3, 3, 0), (3, 7, 0.5), |
|
|
|
|
|
(4, 4, 0), (4, 8, 0.5), (4, 9, 0.5), (5, 5, 0), (5, 10, 0.5), (5, 11, 0.5), |
|
|
|
|
|
(6, 2, 0.5), (6, 6, 0), (6, 12, 0.5), (7, 7, 1), (8, 8, 1), |
|
|
|
|
|
|
|
|
transitions_orig = [(0, 1, 0.5), (0, 2, 0.5), (1, 3, 0.5), (1, 4, 0.5), |
|
|
|
|
|
(2, 5, 0.5), (2, 6, 0.5), (3, 1, 0.5), (3, 7, 0.5), |
|
|
|
|
|
(4, 8, 0.5), (4, 9, 0.5), (5, 10, 0.5), (5, 11, 0.5), |
|
|
|
|
|
(6, 2, 0.5), (6, 12, 0.5), (7, 7, 1), (8, 8, 1), |
|
|
(9, 9, 1), (10, 10, 1), (11, 11, 1), (12, 12, 1) |
|
|
(9, 9, 1), (10, 10, 1), (11, 11, 1), (12, 12, 1) |
|
|
] |
|
|
] |
|
|
model = stormpy.parse_explicit_model(get_example_path("dtmc", "die.tra"), get_example_path("dtmc", "die.lab")) |
|
|
model = stormpy.parse_explicit_model(get_example_path("dtmc", "die.tra"), get_example_path("dtmc", "die.lab")) |
|
|
i = 0 |
|
|
i = 0 |
|
|
for state in model.states: |
|
|
for state in model.states: |
|
|
for action in state.actions: |
|
|
for action in state.actions: |
|
|
assert (state.id < 7 and len(action.transitions) == 3) or (state.id >= 7 and len(action.transitions) == 1) |
|
|
|
|
|
|
|
|
assert (state.id < 7 and len(action.transitions) == 2) or (state.id >= 7 and len(action.transitions) == 1) |
|
|
for transition in action.transitions: |
|
|
for transition in action.transitions: |
|
|
transition_orig = transitions_orig[i] |
|
|
transition_orig = transitions_orig[i] |
|
|
i += 1 |
|
|
i += 1 |
|
@ -85,10 +85,10 @@ class TestState: |
|
|
assert i == 1 or i == 2 |
|
|
assert i == 1 or i == 2 |
|
|
|
|
|
|
|
|
def test_row_iterator(self): |
|
|
def test_row_iterator(self): |
|
|
transitions_orig = [(0, 0, 0), (0, 1, 0.5), (0, 2, 0.5), (1, 1, 0), (1, 3, 0.5), (1, 4, 0.5), |
|
|
|
|
|
(2, 2, 0), (2, 5, 0.5), (2, 6, 0.5), (3, 1, 0.5), (3, 3, 0), (3, 7, 0.5), |
|
|
|
|
|
(4, 4, 0), (4, 8, 0.5), (4, 9, 0.5), (5, 5, 0), (5, 10, 0.5), (5, 11, 0.5), |
|
|
|
|
|
(6, 2, 0.5), (6, 6, 0), (6, 12, 0.5), (7, 7, 1), (8, 8, 1), |
|
|
|
|
|
|
|
|
transitions_orig = [(0, 1, 0.5), (0, 2, 0.5), (1, 3, 0.5), (1, 4, 0.5), |
|
|
|
|
|
(2, 5, 0.5), (2, 6, 0.5), (3, 1, 0.5), (3, 7, 0.5), |
|
|
|
|
|
(4, 8, 0.5), (4, 9, 0.5), (5, 10, 0.5), (5, 11, 0.5), |
|
|
|
|
|
(6, 2, 0.5), (6, 12, 0.5), (7, 7, 1), (8, 8, 1), |
|
|
(9, 9, 1), (10, 10, 1), (11, 11, 1), (12, 12, 1) |
|
|
(9, 9, 1), (10, 10, 1), (11, 11, 1), (12, 12, 1) |
|
|
] |
|
|
] |
|
|
model = stormpy.parse_explicit_model(get_example_path("dtmc", "die.tra"), get_example_path("dtmc", "die.lab")) |
|
|
model = stormpy.parse_explicit_model(get_example_path("dtmc", "die.tra"), get_example_path("dtmc", "die.lab")) |
|
|