示例#1
0
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))
示例#2
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