20 #include <ripple/beast/unit_test.h>
21 #include <test/csf/Histogram.h>
35 BEAST_EXPECT(hist.size() == 0);
36 BEAST_EXPECT(hist.numBins() == 0);
37 BEAST_EXPECT(hist.minValue() == 0);
38 BEAST_EXPECT(hist.maxValue() == 0);
39 BEAST_EXPECT(hist.avg() == 0);
40 BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
41 BEAST_EXPECT(hist.percentile(0.5f) == 0);
42 BEAST_EXPECT(hist.percentile(0.9f) == 0);
43 BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());
47 BEAST_EXPECT(hist.size() == 1);
48 BEAST_EXPECT(hist.numBins() == 1);
49 BEAST_EXPECT(hist.minValue() == 1);
50 BEAST_EXPECT(hist.maxValue() == 1);
51 BEAST_EXPECT(hist.avg() == 1);
52 BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
53 BEAST_EXPECT(hist.percentile(0.5f) == 1);
54 BEAST_EXPECT(hist.percentile(0.9f) == 1);
55 BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());
59 BEAST_EXPECT(hist.size() == 2);
60 BEAST_EXPECT(hist.numBins() == 2);
61 BEAST_EXPECT(hist.minValue() == 1);
62 BEAST_EXPECT(hist.maxValue() == 9);
63 BEAST_EXPECT(hist.avg() == 5);
64 BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
65 BEAST_EXPECT(hist.percentile(0.5f) == 1);
66 BEAST_EXPECT(hist.percentile(0.9f) == 9);
67 BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());
71 BEAST_EXPECT(hist.size() == 3);
72 BEAST_EXPECT(hist.numBins() == 2);
73 BEAST_EXPECT(hist.minValue() == 1);
74 BEAST_EXPECT(hist.maxValue() == 9);
75 BEAST_EXPECT(hist.avg() == 11 / 3);
76 BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
77 BEAST_EXPECT(hist.percentile(0.5f) == 1);
78 BEAST_EXPECT(hist.percentile(0.9f) == 9);
79 BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());