Added regression test for input as signal.

This commit is contained in:
Marcell Vazquez-Chanlatte 2020-08-20 09:40:59 -07:00
parent 4f2f72d770
commit 5edc8e7c10

View file

@ -1,3 +1,5 @@
from discrete_signals import signal
import mtl
@ -20,3 +22,13 @@ def test_eval_regression_next_neg():
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_with_signal():
spec = mtl.parse('F(above_three)')
raw_data = signal([(0, 1), (1, 2), (2, 3)], start=0, end=10, tag='a')
processed = raw_data.map(lambda val: val['a'] > 3, tag="above_three")
assert not spec(processed, quantitative=False)
assert spec(processed, quantitative=True) == 0