mtl-aas/mtl/test_eval.py
2021-01-06 10:56:05 +00:00

32 lines
789 B
Python

import mtl
def test_eval_regression_smoke1():
"""From issue #215"""
d2 = {
'a': [
(0, True), (1, True), (3, True), (4, True), (5, False), (6, True)
],
'b': [(0, False), (3, True)],
}
f2 = mtl.parse('(a U[0,3] b)')
f2(d2, quantitative=False)
def test_eval_regression_next_neg():
"""From issue #219"""
d = {"a": [(0, False), (1, True)]}
f = mtl.parse("(a & (X (~a)))")
v = f(d, quantitative=False, dt=1, time=None)
assert not f(d, quantitative=False, dt=1)
assert min(t for t, _ in v) >= 0
def test_eval_regression_until_start():
"""From issue #221"""
x = {
"ap1": [(0, True), (0.1, True), (0.2, False)],
}
phi = (mtl.parse("(X TRUE W X TRUE)"))
phi(x, 0, quantitative=False)