def test_takes_average_of_three_days_ago_to_compute_interval(self): until = now() values = [ burndown_entry(until - timedelta(days=9), 40), # five per day burndown_entry(until - timedelta(days=5), 10), burndown_entry(until - timedelta(days=4), 15), ] generator = BurndownTrendLineGenerator(reference_interval=timedelta( days=3)) extrapolation = generator.calculate(values, until) self.assert_length(2, extrapolation) self.assert_equals([ burndown_entry(values[-1].when, 15), burndown_entry(until, 15 - 4 * 5) ], extrapolation)
def _trend_line(self, actual_data, end): return BurndownTrendLineGenerator().calculate(actual_data, end)
def setUp(self): self.super() self.generator = BurndownTrendLineGenerator( ) #self.env), intervall=timedelta(days=3)