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