Ejemplo n.º 1
0
 def testDeleteAfterInitialUpdateSucceeds(self):
     r = score_ranker.Ranker(self.storage, 0, 60000, 40)
     scores = [0, 554, 555, 555, 59888]
     r.Update(scores)
     r.Remove(554)
     self.assertEqual([0, 555, 555, 59888],
                      [r.FindScore(x) for x in range(len(scores) - 1)])
Ejemplo n.º 2
0
 def testAddAfterInitialUpdateSucceeds(self):
     r = score_ranker.Ranker(self.storage, 0, 60000, 40)
     scores = [0, 554, 555, 555, 59888]
     r.Update(scores)
     r.Add(554)
     self.assertEqual(sorted(scores + [554]),
                      [r.FindScore(x) for x in range(len(scores) + 1)])
Ejemplo n.º 3
0
 def testFindScoreAndNumScoresMedian(self):
     r = score_ranker.Ranker(self.storage, 0, 60000, 40)
     scores = [0, 554, 555, 555, 59888]
     r.Update(scores)
     self.assertEqual((555, 5), r.FindScoreAndNumScores(percentile=50))
Ejemplo n.º 4
0
 def testFindScoreCanRetrieveAllScores(self):
     r = score_ranker.Ranker(self.storage, 0, 20, 4)
     scores = [0, 4, 4, 5, 6, 10]
     r.Update(scores)
     self.assertEqual(scores, [r.FindScore(x) for x in range(len(scores))])
Ejemplo n.º 5
0
 def testTotalRankedScoresGivesOneAfterAdd(self):
     r = score_ranker.Ranker(self.storage, 0, 20, 10)
     r.Add(10)
     self.assertEqual(1, r.TotalRankedScores())
Ejemplo n.º 6
0
 def testTotalRankedScoresGivesZeroOnEmpty(self):
     r = score_ranker.Ranker(self.storage, 0, 2, 2)
     self.assertEqual(0, r.TotalRankedScores())
Ejemplo n.º 7
0
 def testFindScoreAndNumScoresEmpty(self):
     r = score_ranker.Ranker(self.storage, 0, 60000, 40)
     self.assertEqual((None, 0), r.FindScoreAndNumScores(percentile=1))