4 changed files with 57 additions and 50 deletions
-
16tests/core/test_modelchecking.py
-
16tests/pars/test_parametric.py
-
41tests/pars/test_parametric_model.py
-
34tests/storage/test_model.py
@ -0,0 +1,41 @@ |
|||||
|
import stormpy |
||||
|
import stormpy.info |
||||
|
import stormpy.logic |
||||
|
from helpers.helper import get_example_path |
||||
|
|
||||
|
from configurations import pars |
||||
|
|
||||
|
|
||||
|
@pars |
||||
|
class TestParametricModel: |
||||
|
def test_build_parametric_dtmc(self): |
||||
|
program = stormpy.parse_prism_program(get_example_path("pdtmc", "brp16_2.pm")) |
||||
|
formulas = stormpy.parse_properties_for_prism_program("P=? [ F s=5 ]", program) |
||||
|
model = stormpy.build_parametric_model(program, formulas) |
||||
|
assert model.nr_states == 613 |
||||
|
assert model.nr_transitions == 803 |
||||
|
assert model.model_type == stormpy.ModelType.DTMC |
||||
|
assert model.supports_parameters |
||||
|
assert model.has_parameters |
||||
|
assert type(model) is stormpy.SparseParametricDtmc |
||||
|
|
||||
|
def test_build_dtmc_supporting_parameters(self): |
||||
|
program = stormpy.parse_prism_program(get_example_path("dtmc", "die.pm")) |
||||
|
formulas = stormpy.parse_properties_for_prism_program("P=? [ F \"one\" ]", program) |
||||
|
model = stormpy.build_parametric_model(program, formulas) |
||||
|
assert model.nr_states == 13 |
||||
|
assert model.nr_transitions == 20 |
||||
|
assert model.model_type == stormpy.ModelType.DTMC |
||||
|
assert model.supports_parameters |
||||
|
assert not model.has_parameters |
||||
|
assert type(model) is stormpy.SparseParametricDtmc |
||||
|
|
||||
|
def test_build_parametric_mdp(self): |
||||
|
program = stormpy.parse_prism_program(get_example_path("pmdp", "two_dice.nm")) |
||||
|
formulas = stormpy.parse_properties_for_prism_program("P=? [ F \"two\" ]", program) |
||||
|
model = stormpy.build_parametric_model(program, formulas) |
||||
|
assert model.nr_states == 169 |
||||
|
assert model.nr_transitions == 435 |
||||
|
assert model.model_type == stormpy.ModelType.MDP |
||||
|
assert model.supports_parameters |
||||
|
assert type(model) is stormpy.SparseParametricMdp |
Write
Preview
Loading…
Cancel
Save
Reference in new issue