Ejemplo n.º 1
0
 def test_scale_weekends(self):
     chart = BurndownChart(self.env)
     # 7 days, monday -> sunday this week
     now = datetime.now(utc).date()
     day1 = now - timedelta(days=now.weekday())
     day2 = day1 + timedelta(days=1)
     day3 = day1 + timedelta(days=2)
     day4 = day1 + timedelta(days=3)
     day5 = day1 + timedelta(days=4)
     day6 = day1 + timedelta(days=5)
     day7 = day1 + timedelta(days=6)
     options = {'startdate': day1, 'enddate': day7, 'today': day7}
     timetable = {
         day1: Decimal(70),
         day2: Decimal(60),
         day3: Decimal(50),
         day4: Decimal(40),
         day5: Decimal(30),
         day6: Decimal(20),
         day7: Decimal(10)
     }
     self.assertEquals(
         chart._scale_data(timetable, options),
         (['0.00', '16.67', '33.33', '50.00', '66.67', '83.33', '100.00'], [
             '100.00', '85.71', '71.43', '57.14', '42.86', '28.57', '14.29'
         ], Decimal('70')))
 def test_build_empty_chart(self):
     chart = BurndownChart(self.env)
     db = self.env.get_db_cnx()
     options, query_args = parse_options(db, "milestone=milestone1, startdate=2008-02-20, enddate=2008-02-28", {})
     timetable = chart._calculate_timetable(options, query_args, self.req)
     xdata, ydata, maxhours = chart._scale_data(timetable, options)
     self.assertEqual(xdata, ['0.00', '12.50', '25.00', '37.50', '50.00', '62.50', '75.00', '87.50', '100.00'])
     self.assertEqual(ydata, ['0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00'])
     self.assertEqual(maxhours, Decimal(100))
Ejemplo n.º 3
0
 def test_build_empty_chart(self):
     chart = BurndownChart(self.env)
     db = self.env.get_db_cnx()
     options, query_args = parse_options(db, "milestone=milestone1, startdate=2008-02-20, enddate=2008-02-28", {})
     timetable, _ = chart._calculate_timetable(options, query_args, self.req)
     dates = sorted(timetable.keys())
     xdata, ydata, maxhours = chart._scale_data(timetable, dates, Decimal(0), options)
     self.assertEqual(xdata, ['0.00', '12.50', '25.00', '37.50', '50.00', '62.50', '75.00', '87.50', '100.00'])
     self.assertEqual(ydata, ['0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00'])
     self.assertEqual(maxhours, Decimal(100))
 def test_build_empty_chart(self):
     chart = BurndownChart(self.env)
     str = "milestone=milestone1, startdate=2008-02-20, enddate=2008-02-28"
     options, query_args = parse_options(self.env, str, {})
     timetable = chart._calculate_timetable(options, query_args, self.req)
     xdata, ydata, maxhours = chart._scale_data(timetable, options)
     self.assertEqual(xdata,
                      ['0.00', '12.50', '25.00', '37.50', '50.00', '62.50',
                       '75.00', '87.50', '100.00'])
     self.assertEqual(ydata, ['0.00', '0.00', '0.00', '0.00', '0.00', '0.00',
                              '0.00', '0.00', '0.00'])
     self.assertEqual(maxhours, Decimal(100))
 def test_scale_no_weekends(self):
     chart = BurndownChart(self.env)
     # 7 days, monday -> friday this week
     now = datetime.now(utc).date()
     day1 = now - timedelta(days=now.weekday())
     day2 = day1 + timedelta(days=1)
     day3 = day1 + timedelta(days=2)
     day4 = day1 + timedelta(days=3)
     day5 = day1 + timedelta(days=4)
     day6 = day1 + timedelta(days=5)
     day7 = day1 + timedelta(days=6)
     options = {'startdate': day1, 'enddate': day7, 'today': day7}
     # no weekends option, so day6 and day7 not included
     timetable = {day1: Decimal(70), day2: Decimal(60), day3: Decimal(50),
                  day4: Decimal(40), day5: Decimal(30)}
     self.assertEquals(chart._scale_data(timetable, options),
                       (['0.00', '25.00', '50.00', '75.00', '100.00'],
                        ['100.00', '85.71', '71.43', '57.14', '42.86'],
                        Decimal('70')))
 def test_scale_weekends(self):
     chart = BurndownChart(self.env)
     # 7 days, monday -> sunday this week
     now = datetime.now(utc).date()
     day1 = now - timedelta(days=now.weekday())
     day2 = day1 + timedelta(days=1)
     day3 = day1 + timedelta(days=2)
     day4 = day1 + timedelta(days=3)
     day5 = day1 + timedelta(days=4)
     day6 = day1 + timedelta(days=5)
     day7 = day1 + timedelta(days=6)
     options = {'startdate': day1, 'enddate': day7, 'today': day7}
     timetable = {day1: Decimal(70), day2: Decimal(60), day3: Decimal(50),
             day4: Decimal(40), day5: Decimal(30), day6: Decimal(20),
             day7: Decimal(10)}
     self.assertEquals(chart._scale_data(timetable, options),
            (['0.00', '16.67', '33.33', '50.00', '66.67', '83.33', '100.00'],
             ['100.00', '85.71', '71.43', '57.14', '42.86', '28.57', '14.29'],
             Decimal('70')))