Esempio n. 1
0
def test_shcedule_fixedinterval_to_idf_collective_csv():
    """Test the to_idf_collective_csv method."""
    ec_sched_idf = './tests/idf/ElectrochromicControlSchedules.idf'
    ec_scheds = ScheduleFixedInterval.extract_all_from_idf_file(ec_sched_idf)

    collective_string = ScheduleFixedInterval.to_idf_collective_csv(
        ec_scheds, './tests/csv/', 'All Electrochromic')

    assert len(collective_string) == 4
    assert os.path.isfile('./tests/csv/All_Electrochromic.csv')
    all_data = csv_to_matrix('./tests/csv/All_Electrochromic.csv')
    assert len(all_data) == 8761
    assert len(all_data[0]) >= 4

    os.remove('./tests/csv/All_Electrochromic.csv')
Esempio n. 2
0
def test_schedule_fixedinterval_from_idf_file():
    """Test the initialization of ScheduleFixedInterval from file."""
    ec_sched_idf = './tests/idf/ElectrochromicControlSchedules.idf'
    ec_scheds = ScheduleFixedInterval.extract_all_from_idf_file(ec_sched_idf)

    assert len(ec_scheds) == 4

    assert ec_scheds[0].identifier == 'Electrochromic Control 0'
    assert ec_scheds[1].identifier == 'Electrochromic Control 90'
    assert ec_scheds[2].identifier == 'Electrochromic Control 180'
    assert ec_scheds[3].identifier == 'Electrochromic Control 270'
    assert len(ec_scheds[0].values) == 8760
    assert len(ec_scheds[1].values) == 8760
    assert len(ec_scheds[2].values) == 8760
    assert len(ec_scheds[3].values) == 8760

    assert ec_scheds[0].schedule_type_limit is ec_scheds[1].schedule_type_limit == \
        schedule_types.on_off