def testconvertActivityDictionaryToValueArray(self): activity = collections.defaultdict(int) marchFirst = datetime(2010,03,01) activity[marchFirst] = 1 activity[datetime(2010,03,02)] = 2 activity[datetime(2010,03,03)] = 3 activity[datetime(2010,03,05)] = 5 activity[datetime(2010,03, 8)] = 8 activity[datetime(2010,03,13)] = 13 lastDay = datetime(2010,03,14) self.assertEquals(marchFirst, RecentActivity.getEarliestDay(activity, lastDay)) actual = RecentActivity.convertActivityDictionaryToValueArray(activity, marchFirst, lastDay) self.assertEquals([1, 2, 3, 0, 5, 0, 0, 8, 0, 0, 0, 0, 13, 0], actual)
def testconvertActivityDictionaryToValueArray(self): activity = collections.defaultdict(int) marchFirst = datetime(2010, 03, 01) activity[marchFirst] = 1 activity[datetime(2010, 03, 02)] = 2 activity[datetime(2010, 03, 03)] = 3 activity[datetime(2010, 03, 05)] = 5 activity[datetime(2010, 03, 8)] = 8 activity[datetime(2010, 03, 13)] = 13 lastDay = datetime(2010, 03, 14) self.assertEquals(marchFirst, RecentActivity.getEarliestDay(activity, lastDay)) actual = RecentActivity.convertActivityDictionaryToValueArray( activity, marchFirst, lastDay) self.assertEquals([1, 2, 3, 0, 5, 0, 0, 8, 0, 0, 0, 0, 13, 0], actual)
def testconvertToValueArray(self): ra = RecentActivity.RecentActivity("2009/12/05") ra["2009-12-05T03:13:15Z"] = 1 ra["2009-12-04T15:54:38Z"] = 1 ra["2009-11-25T22:56:03Z"] = 1 ra["2009-11-22T20:18:28Z"] = 1 actual = ra.convertToValueArray() self.assertEquals([1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1], actual)
def testasDateKey(self): actual = RecentActivity.asDateKey("2010/03/19T22:21:42Z") self.assertEquals(2010, actual.year) self.assertEquals(03, actual.month) self.assertEquals(19, actual.day) self.assertEquals(00, actual.hour) self.assertEquals(00, actual.minute) self.assertEquals(00, actual.second)
def testnextDay(self): actual = RecentActivity.nextDay(datetime(2010, 03, 19, 22, 21, 42)) self.assertEquals(2010, actual.year) self.assertEquals(03, actual.month) self.assertEquals(20, actual.day) self.assertEquals(22, actual.hour) self.assertEquals(21, actual.minute) self.assertEquals(42, actual.second)
def testbeginningOfDay(self): actual = RecentActivity.beginningOfDay(datetime(2010, 03, 19, 22, 21, 42)) self.assertEquals(2010, actual.year) self.assertEquals(03, actual.month) self.assertEquals(19, actual.day) self.assertEquals(00, actual.hour) self.assertEquals(00, actual.minute) self.assertEquals(00, actual.second)
def testrenderChartDataTwoSetsWithDisconnectedData(self): lastDay = "2010/04/06" rac = RecentActivityCollection.RecentActivityCollection(lastDay) firstRa = RecentActivity.RecentActivity(lastDay) firstRa["2010-04-04T18:12:26Z"] = 1 firstRa["2009-11-22T23:01:37Z"] = 1 rac.append(firstRa) secondRa = RecentActivity.RecentActivity(lastDay) secondRa["2010-04-04T18:12:26Z"] = 1 secondRa["2010-04-03T18:18:21Z"] = 1 rac.append(secondRa) c = Chart.Chart() c.chs = "450x150" actualEarliestDay, actualMaxValueCount = rac.renderChartData(c) self.assertEquals(datetime(2009, 11, 22), actualEarliestDay) self.assertEquals(136, len(c.dataSets[0])) self.assertEquals(136, len(c.dataSets[1]))
def testrenderChartDataSimple(self): lastDay = "2009/12/05" rac = RecentActivityCollection.RecentActivityCollection(lastDay) ra = RecentActivity.RecentActivity(lastDay) ra["2009-12-05T03:13:15Z"] = 1 ra["2009-12-04T15:54:38Z"] = 1 ra["2009-11-25T22:56:03Z"] = 1 ra["2009-11-22T20:18:28Z"] = 1 rac.append(ra) c = Chart.Chart() c.chs = "450x150" actualEarliestDay, actualMaxValueCount = rac.renderChartData(c) c.processData() self.assertEquals("s:9AA9AAAAAAAA99", c.chd) self.assertEquals(datetime(2009, 11, 22), actualEarliestDay) self.assertEquals(14, actualMaxValueCount)