Files
rippled/src/test/csf/Histogram_test.cpp
Bart 1eb0fdac65 refactor: Rename ripple namespace to xrpl (#5982)
This change renames all occurrences of `namespace ripple` and `ripple::` to `namespace xrpl` and `xrpl::`, respectively, as well as the names of test suites. It also provides a script to allow developers to replicate the changes in their local branch or fork to avoid conflicts.
2025-12-11 16:51:49 +00:00

69 lines
2.1 KiB
C++

#include <test/csf/Histogram.h>
#include <xrpl/beast/unit_test.h>
namespace xrpl {
namespace test {
class Histogram_test : public beast::unit_test::suite
{
public:
void
run() override
{
using namespace csf;
Histogram<int> hist;
BEAST_EXPECT(hist.size() == 0);
BEAST_EXPECT(hist.numBins() == 0);
BEAST_EXPECT(hist.minValue() == 0);
BEAST_EXPECT(hist.maxValue() == 0);
BEAST_EXPECT(hist.avg() == 0);
BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
BEAST_EXPECT(hist.percentile(0.5f) == 0);
BEAST_EXPECT(hist.percentile(0.9f) == 0);
BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());
hist.insert(1);
BEAST_EXPECT(hist.size() == 1);
BEAST_EXPECT(hist.numBins() == 1);
BEAST_EXPECT(hist.minValue() == 1);
BEAST_EXPECT(hist.maxValue() == 1);
BEAST_EXPECT(hist.avg() == 1);
BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
BEAST_EXPECT(hist.percentile(0.5f) == 1);
BEAST_EXPECT(hist.percentile(0.9f) == 1);
BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());
hist.insert(9);
BEAST_EXPECT(hist.size() == 2);
BEAST_EXPECT(hist.numBins() == 2);
BEAST_EXPECT(hist.minValue() == 1);
BEAST_EXPECT(hist.maxValue() == 9);
BEAST_EXPECT(hist.avg() == 5);
BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
BEAST_EXPECT(hist.percentile(0.5f) == 1);
BEAST_EXPECT(hist.percentile(0.9f) == 9);
BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());
hist.insert(1);
BEAST_EXPECT(hist.size() == 3);
BEAST_EXPECT(hist.numBins() == 2);
BEAST_EXPECT(hist.minValue() == 1);
BEAST_EXPECT(hist.maxValue() == 9);
BEAST_EXPECT(hist.avg() == 11 / 3);
BEAST_EXPECT(hist.percentile(0.0f) == hist.minValue());
BEAST_EXPECT(hist.percentile(0.5f) == 1);
BEAST_EXPECT(hist.percentile(0.9f) == 9);
BEAST_EXPECT(hist.percentile(1.0f) == hist.maxValue());
}
};
BEAST_DEFINE_TESTSUITE(Histogram, csf, xrpl);
} // namespace test
} // namespace xrpl