def test_schedule_fixedinterval_average_schedules_ruleset(): """Test the average_schedules method with a ScheduleRuleset.""" trans_sched_1 = ScheduleFixedInterval('Transmittance 1', [1 for i in range(8760)], schedule_types.fractional) trans_sched_2 = ScheduleRuleset.from_constant_value('Transmittance 2', 0) avg_trans = ScheduleFixedInterval.average_schedules( 'Transmittance Avg', [trans_sched_1, trans_sched_2]) assert avg_trans.name == 'Transmittance Avg' assert avg_trans.schedule_type_limit == schedule_types.fractional assert len(avg_trans.values) == 8760 assert list(avg_trans.values) == [0.5] * 8760 avg_trans = ScheduleFixedInterval.average_schedules( 'Transmittance Avg', [trans_sched_1, trans_sched_2], [0.75, 0.25]) assert len(avg_trans.values) == 8760 assert list(avg_trans.values) == [0.75] * 8760
def test_schedule_fixedinterval_average_schedules(): """Test the average_schedules method.""" trans_sched_1 = ScheduleFixedInterval('Transmittance 1', [1 for i in range(8760)], schedule_types.fractional) trans_sched_2 = ScheduleFixedInterval('Transmittance 2', [0 for i in range(8760)], schedule_types.fractional) avg_trans = ScheduleFixedInterval.average_schedules( 'Transmittance Avg', [trans_sched_1, trans_sched_2]) assert avg_trans.name == 'Transmittance Avg' assert avg_trans.schedule_type_limit == schedule_types.fractional assert len(avg_trans.values) == 8760 assert list(avg_trans.values) == [0.5] * 8760 avg_trans = ScheduleFixedInterval.average_schedules( 'Transmittance Avg', [trans_sched_1, trans_sched_2], [0.75, 0.25]) assert len(avg_trans.values) == 8760 assert list(avg_trans.values) == [0.75] * 8760 with pytest.raises(AssertionError): avg_trans = ScheduleFixedInterval.average_schedules( 'Transmittance Avg', [trans_sched_1, trans_sched_2], [0.5, 0.25])