コード例 #1
0
def test_adaptive_parameter_to_from_str():
    """Test the AdaptiveParameter to/from str methods."""
    adaptive_par = AdaptiveParameter(False)
    adaptive_par.set_neutral_offset_from_comfort_class(1)

    new_ad_comf = AdaptiveParameter.from_string(str(adaptive_par))
    assert new_ad_comf.to_dict() == adaptive_par.to_dict()
コード例 #2
0
def test_adaptive_parameter_default_en15251():
    """Test the default AdaptiveParameter properties."""
    adaptive_par = AdaptiveParameter(False)
    str(adaptive_par)  # test casting the parameters to a string
    assert adaptive_par.ashrae55_or_en15251 is False
    assert adaptive_par.neutral_offset == 3
    assert adaptive_par.avg_month_or_running_mean is False
    assert adaptive_par.discrete_or_continuous_air_speed is False
    assert adaptive_par.cold_prevail_temp_limit == 15
    assert adaptive_par.conditioning == 0
    assert adaptive_par.standard == 'EN-15251'
    assert adaptive_par.prevailing_temperature_method == 'Running Mean'
    assert adaptive_par.air_speed_method == 'Continuous'
    assert adaptive_par.minimum_operative == pytest.approx(20.75, rel=1e-2)

    adaptive_par.set_neutral_offset_from_comfort_class(1)
    assert adaptive_par.neutral_offset == 2
コード例 #3
0
def test_adaptive_by_room_custom():
    runner = CliRunner()
    input_sql = './tests/sql/eplusout.sql'
    input_epw = './tests/epw/chicago.epw'

    air_speed = [0.65] * 8760
    air_speed = json.dumps(air_speed)
    comf_par = AdaptiveParameter(False)
    comf_par.set_neutral_offset_from_comfort_class(1)

    result = runner.invoke(
        adaptive_by_room,
        [input_sql, input_epw, '-v', air_speed, '-cp',
         str(comf_par)])
    assert result.exit_code == 0
    data_dicts = json.loads(result.output)
    ad_data = [HourlyContinuousCollection.from_dict(dat) for dat in data_dicts]
    assert len(ad_data) == 2
    assert len(ad_data[0]) == 8760