def test__a_sample_of_100_from_1000(self): hist = Histogram(100, 0.99) for i in range(1000): hist.add(i) self.assertEqual(1000, hist.get_count()) self.assertEqual(100, hist.sample.get_size()) snapshot = hist.get_snapshot() self.assertEqual(100, snapshot.get_size()) for i in snapshot.values: self.assertTrue(0 <= i and i <= 1000) self.assertEqual(999, hist.get_max()) self.assertEqual(0, hist.get_min()) self.assertEqual(499.5, hist.get_mean()) self.assertAlmostEqual(83416.6666, hist.get_var(), delta=0.0001)