diff --git a/cara/tests/test_ventilation.py b/cara/tests/test_ventilation.py index 86a1dbf2..134acf57 100644 --- a/cara/tests/test_ventilation.py +++ b/cara/tests/test_ventilation.py @@ -92,6 +92,28 @@ def test_sliding_window(baseline_slidingwindow): assert baseline_slidingwindow.discharge_coefficient == 0.6 +def test_hvac_mechanical_vectorisation(): + room = models.Room(volume=50) + interval = models.SpecificInterval(((0, 4), (5, 9))) + t = 0.5 + q_air_mech = np.array([250., 500.]) + v = models.HVACMechanical(interval,q_air_mech) + assert isinstance(v.air_exchange(room, t), np.ndarray) + npt.assert_array_equal(v.air_exchange(room, t), + np.array([250/room.volume, 500/room.volume])) + + +def test_hepa_filter_vectorisation(): + room = models.Room(volume=50) + interval = models.SpecificInterval(((0, 4), (5, 9))) + t = 0.5 + q_air_mech = np.array([250., 500.]) + v = models.HEPAFilter(interval,q_air_mech) + assert isinstance(v.air_exchange(room, t), np.ndarray) + npt.assert_array_equal(v.air_exchange(room, t), + np.array([250/room.volume, 500/room.volume])) + + def test_multiple(baseline_slidingwindow, baseline_hingedwindow): v = models.MultipleVentilation([baseline_hingedwindow, baseline_slidingwindow]) room = models.Room(75)