Example #1
0
    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)
Example #2
0
    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)