mirror of
https://github.com/home-assistant/core.git
synced 2025-07-22 20:57:21 +00:00
Add test for new band_pass filter
This commit is contained in:
parent
bc70619b17
commit
3faed2edc1
@ -131,6 +131,22 @@ class TestFilterSensor(unittest.TestCase):
|
|||||||
filtered = filt.filter_state(state)
|
filtered = filt.filter_state(state)
|
||||||
self.assertEqual(18.05, filtered.state)
|
self.assertEqual(18.05, filtered.state)
|
||||||
|
|
||||||
|
def test_bandpass(self):
|
||||||
|
"""Test if bandpass filter works."""
|
||||||
|
lower = 10
|
||||||
|
upper = 20
|
||||||
|
filt = LowPassFilter(entity=None,
|
||||||
|
lower_bound=lower,
|
||||||
|
upper_bound=upper)
|
||||||
|
for state in self.values:
|
||||||
|
filtered = filt.filter_state(state)
|
||||||
|
if state < lower:
|
||||||
|
self.assertEqual(lower, filtered)
|
||||||
|
elif state > upper:
|
||||||
|
self.assertEqual(upper, filtered)
|
||||||
|
else:
|
||||||
|
self.assertEqual(state, filtered)
|
||||||
|
|
||||||
def test_throttle(self):
|
def test_throttle(self):
|
||||||
"""Test if lowpass filter works."""
|
"""Test if lowpass filter works."""
|
||||||
filt = ThrottleFilter(window_size=3,
|
filt = ThrottleFilter(window_size=3,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user