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()
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
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