Example #1
0
 def test__add(self):
     s = Statistics()
     s.add(True, 'a')
     s.add(True, 'a')
     s.add(True, 'a')
     s.add(True, 'a')
     s.add(False, 'a')
     s.add(False, 'a')
     
     s.add(False, 'b')
     s.add(False, 'b')
     
     self.assertEqual(s.stats['a'], [2,4])
     self.assertEqual(s.stats['b'], [2,0])
Example #2
0
 def test__hit_rate(self):
     s = Statistics()
     s.add(True, 'a')
     s.add(True, 'a')
     s.add(True, 'a')
     s.add(True, 'a')
     s.add(False, 'a')
     s.add(False, 'a')
     
     s.add(False, 'b')
     s.add(False, 'b')
     
     self.assertEquals(s.hit_rate(),{'a':4.0/6,'b':0,'total':1.0/2})
     
     e = Statistics()
     
     self.assertEquals(e.hit_rate(),{'total' : 'empty statistics'})