Browse Source

add some variants of prism to jani

refactoring
Sebastian Junges 6 years ago
parent
commit
ad4ce3199f
  1. 20
      tests/storage/test_prism.py

20
tests/storage/test_prism.py

@ -4,9 +4,27 @@ from helpers.helper import get_example_path
import pytest import pytest
class TestPrism: class TestPrism:
def test_prism_to_jani(self):
def test_prism_to_jani_states(self):
program = stormpy.parse_prism_program(get_example_path("dtmc", "die.pm"))
orig_properties = stormpy.parse_properties_for_prism_program("P=? [F s=7]", program)
assert len(orig_properties) == 1
jani_model, new_properties = program.to_jani(orig_properties)
assert len(new_properties) == len(orig_properties)
def test_prism_to_jani_labels(self):
program = stormpy.parse_prism_program(get_example_path("dtmc", "die.pm")) program = stormpy.parse_prism_program(get_example_path("dtmc", "die.pm"))
orig_properties = stormpy.parse_properties_for_prism_program("P=? [F \"two\"]", program) orig_properties = stormpy.parse_properties_for_prism_program("P=? [F \"two\"]", program)
assert len(orig_properties) == 1 assert len(orig_properties) == 1
jani_model, new_properties = program.to_jani(orig_properties) jani_model, new_properties = program.to_jani(orig_properties)
assert len(new_properties) == len(orig_properties) assert len(new_properties) == len(orig_properties)
def test_prism_to_jani_repetitive(self):
program = stormpy.parse_prism_program(get_example_path("dtmc", "die.pm"))
orig_properties = stormpy.parse_properties_for_prism_program("P=? [F \"two\"]", program)
jani_model, new_properties = program.to_jani(orig_properties)
assert len(new_properties) == len(orig_properties)
orig_properties = stormpy.parse_properties_for_prism_program("P=? [F s=7]", program)
jani_model, new_properties = program.to_jani(orig_properties, suffix = "2")
assert len(new_properties) == len(orig_properties)
Loading…
Cancel
Save