Example #1
0
 def test_to_list(self):
     histogram = mapreduce.Histogram()
     histogram.add(0)
     histogram.add(1)
     histogram.add(31)
     histogram.add(60)
     histogram.add(61)
     histogram.add(123)
     self.assertEquals(histogram.to_list(), [2, 1, 0, 1])
     histogram = mapreduce.Histogram()
     histogram.add(121)
     self.assertEquals(histogram.to_list(), [0, 0, 0, 1])
Example #2
0
 def test_get_bin_number(self):
     bucket_size = 30
     histogram = mapreduce.Histogram(bucket_size)
     self.assertEquals(histogram._get_bin_number(0), 0)
     self.assertEquals(histogram._get_bin_number(bucket_size), 0)
     self.assertEquals(histogram._get_bin_number(bucket_size + 1), 1)
     self.assertEquals(histogram._get_bin_number(bucket_size * 2), 1)
     self.assertEquals(histogram._get_bin_number((bucket_size * 2) + 1), 2)
Example #3
0
 def test_add(self):
     histogram = mapreduce.Histogram()
     histogram.add(0)
     histogram.add(1)
     histogram.add(31)
     histogram.add(60)
     histogram.add(61)
     histogram.add(123)
     self.assertEquals(histogram._values, {0: 2, 1: 2, 2: 1, 4: 1})
Example #4
0
 def test_get_bin_number(self):
     histogram = mapreduce.Histogram()
     self.assertEquals(histogram._get_bin_number(0), 0)
     self.assertEquals(
         histogram._get_bin_number(mapreduce._BUCKET_SIZE_SECONDS), 0)
     self.assertEquals(
         histogram._get_bin_number(mapreduce._BUCKET_SIZE_SECONDS + 1), 1)
     self.assertEquals(
         histogram._get_bin_number(mapreduce._BUCKET_SIZE_SECONDS * 2), 1)
     self.assertEquals(
         histogram._get_bin_number((mapreduce._BUCKET_SIZE_SECONDS * 2) +
                                   1), 2)
Example #5
0
 def test_to_list_returns_empty_list(self):
     histogram = mapreduce.Histogram()
     self.assertEquals(histogram.to_list(), [])
Example #6
0
 def test_get_bin_number_throws_value_error_for_negative_input(self):
     histogram = mapreduce.Histogram()
     self.assertRaises(ValueError, histogram._get_bin_number, -1)