def test_infiltration_lockability(): """Test the lockability of Infiltration objects.""" simple_lobby = ScheduleDay( 'Simple Weekday', [0, 1, 0], [Time(0, 0), Time(9, 0), Time(17, 0)]) schedule = ScheduleRuleset('Lobby Infiltration Schedule', simple_lobby, None, schedule_types.fractional) infiltration = Infiltration('Lobby Infiltration', 0.0003, schedule) infiltration.flow_per_exterior_area = 0.0006 infiltration.lock() with pytest.raises(AttributeError): infiltration.flow_per_exterior_area = 0.0008 with pytest.raises(AttributeError): infiltration.schedule.default_day_schedule.remove_value_by_time( Time(17, 0)) infiltration.unlock() infiltration.flow_per_exterior_area = 0.0008 with pytest.raises(AttributeError): infiltration.schedule.default_day_schedule.remove_value_by_time( Time(17, 0))
def test_infiltration_setability(): """Test the setting of properties of Infiltration.""" simple_lobby = ScheduleDay( 'Simple Weekday', [0, 1, 0], [Time(0, 0), Time(9, 0), Time(17, 0)]) schedule = ScheduleRuleset('Lobby Infiltration Schedule', simple_lobby, None, schedule_types.fractional) constant = ScheduleRuleset.from_constant_value('Constant Infiltration', 1, schedule_types.fractional) infiltration = Infiltration('Lobby Infiltration', 0.0003, schedule) infiltration.identifier = 'Lobby Zone Infiltration' assert infiltration.identifier == 'Lobby Zone Infiltration' infiltration.flow_per_exterior_area = 0.0006 assert infiltration.flow_per_exterior_area == 0.0006 infiltration.schedule = constant assert infiltration.schedule == constant assert infiltration.schedule.values() == [1] * 8760 infiltration.constant_coefficient = 0.606 assert infiltration.constant_coefficient == 0.606 infiltration.temperature_coefficient = 0.03636 assert infiltration.temperature_coefficient == 0.03636 infiltration.velocity_coefficient = 0.1177 assert infiltration.velocity_coefficient == 0.1177