def test_percentile_daily(): """Test the percentile daily method.""" header = Header(Temperature(), 'C', AnalysisPeriod()) values = list(xrange(24)) * 365 dc = HourlyContinuousCollection(header, values) new_dc = dc.percentile_daily(25) assert isinstance(new_dc, DailyCollection) assert len(new_dc) == 365 assert new_dc.datetimes[0] == 1 assert new_dc.datetimes[-1] == 365 assert new_dc.is_continuous is True for i, val in dc.group_by_day().items(): assert new_dc[i - 1] == 5.75
def test_total_daily(): """Test the total daily method.""" header = Header(Temperature(), 'C', AnalysisPeriod()) values = list(xrange(8760)) dc = HourlyContinuousCollection(header, values) new_dc = dc.total_daily() assert isinstance(new_dc, DailyCollection) assert len(new_dc) == 365 assert new_dc.datetimes[0] == 1 assert new_dc.datetimes[-1] == 365 assert new_dc.is_continuous is True for i, val in dc.group_by_day().items(): assert new_dc[i - 1] == sum(val)