def test_percentile_monthly(): """Test the percentile monthly method.""" header = Header(Temperature(), 'C', AnalysisPeriod()) values = [50] * 8760 dc = HourlyContinuousCollection(header, values) new_dc = dc.percentile_monthly(25) assert isinstance(new_dc, MonthlyCollection) assert len(new_dc) == 12 assert new_dc.datetimes[0] == 1 assert new_dc.datetimes[-1] == 12 assert new_dc.is_continuous is True for i, val in dc.group_by_month().items(): assert new_dc[i - 1] == 50
def test_total_monthly(): """Test the total monthly method.""" header = Header(Temperature(), 'C', AnalysisPeriod()) values = list(xrange(8760)) dc = HourlyContinuousCollection(header, values) new_dc = dc.total_monthly() assert isinstance(new_dc, MonthlyCollection) assert len(new_dc) == 12 assert new_dc.datetimes[0] == 1 assert new_dc.datetimes[-1] == 12 assert new_dc.is_continuous is True for i, val in dc.group_by_month().items(): assert new_dc[i - 1] == sum(val)