Beispiel #1
0
def main():
    inputs = sys.stdin.read().splitlines()
    # @TODO get this from a CLI argument
    percentiles = [0, 50, 90, 95, 99, 99.9, 100]
    outputs = get_percentiles(inputs, percentiles)
    for output in outputs:
        percentile = output[0]
        percentile_value = output[1]
        print("p" + str(percentile) + "\t=\t" + str(percentile_value))
Beispiel #2
0
 def empty_input_returns_None(self):
     inputs = []
     percentiles = [50]
     outputs = zstat.get_percentiles(inputs, percentiles)
     self.assertIsNone(outputs)
Beispiel #3
0
 def test_input_small_decimal_percentiles(self):
     inputs = [456, 366, 695, 773, 617, 826, 56, 78, 338, 326]
     percentiles = [99.0, 99.9, 99.99999]
     outputs = zstat.get_percentiles(inputs, percentiles)
     self.assertEqual(outputs, [(99.0, 826), (99.9, 826), (99.99999, 826)])
Beispiel #4
0
 def test_input_small(self):
     inputs = [456, 366, 695, 773, 617, 826, 56, 78, 338, 326]
     percentiles = [0, 50]
     outputs = zstat.get_percentiles(inputs, percentiles)
     self.assertEqual(outputs, [(0, 56), (50, 366)])
Beispiel #5
0
 def small_percentile_returns_first(self):
     inputs = [1, 2, 3, 4]
     percentiles = [0]
     outputs = zstat.get_percentiles(inputs, percentiles)
     self.assertEqual(outputs, [(0, 1)])
Beispiel #6
0
 def one_input_returns_one_input(self):
     inputs = [100]
     percentiles = [50]
     outputs = zstat.get_percentiles(inputs, percentiles)
     self.assertEqual(outputs, [(50, 100)])