21 #include <ripple/beast/unit_test.h>
22 #include <test/csf/Histogram.h>
37 BEAST_EXPECT(hist.size() == 0);
38 BEAST_EXPECT(hist.numBins() == 0);
39 BEAST_EXPECT(hist.minValue() == 0);
40 BEAST_EXPECT(hist.maxValue() == 0);
41 BEAST_EXPECT(hist.avg() == 0);
42 BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
43 BEAST_EXPECT(hist.percentile(0.5f) == 0);
44 BEAST_EXPECT(hist.percentile(0.9f) == 0);
45 BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());
49 BEAST_EXPECT(hist.size() == 1);
50 BEAST_EXPECT(hist.numBins() == 1);
51 BEAST_EXPECT(hist.minValue() == 1);
52 BEAST_EXPECT(hist.maxValue() == 1);
53 BEAST_EXPECT(hist.avg() == 1);
54 BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
55 BEAST_EXPECT(hist.percentile(0.5f) == 1);
56 BEAST_EXPECT(hist.percentile(0.9f) == 1);
57 BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());
61 BEAST_EXPECT(hist.size() == 2);
62 BEAST_EXPECT(hist.numBins() == 2);
63 BEAST_EXPECT(hist.minValue() == 1);
64 BEAST_EXPECT(hist.maxValue() == 9);
65 BEAST_EXPECT(hist.avg() == 5);
66 BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
67 BEAST_EXPECT(hist.percentile(0.5f) == 1);
68 BEAST_EXPECT(hist.percentile(0.9f) == 9);
69 BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());
73 BEAST_EXPECT(hist.size() == 3);
74 BEAST_EXPECT(hist.numBins() == 2);
75 BEAST_EXPECT(hist.minValue() == 1);
76 BEAST_EXPECT(hist.maxValue() == 9);
77 BEAST_EXPECT(hist.avg() == 11/3);
78 BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
79 BEAST_EXPECT(hist.percentile(0.5f) == 1);
80 BEAST_EXPECT(hist.percentile(0.9f) == 9);
81 BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());