From 781e2f4d0c3bfaf0d53a76b0a0f08aa5c742c7a0 Mon Sep 17 00:00:00 2001 From: Stefan Klug Date: Tue, 1 Apr 2025 14:36:10 +0200 Subject: test: ipa: libipa: histogram: Add tests for quantile() returning a fraction Add tests for quantile() returning a fractional value. These cases will get fixed in the next commit. Therefore mark the test as should_fail. Signed-off-by: Stefan Klug Reviewed-by: Kieran Bingham Reviewed-by: Laurent Pinchart --- test/ipa/libipa/histogram.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test/ipa/libipa/histogram.cpp') diff --git a/test/ipa/libipa/histogram.cpp b/test/ipa/libipa/histogram.cpp index 312b88b0..5ce84a61 100644 --- a/test/ipa/libipa/histogram.cpp +++ b/test/ipa/libipa/histogram.cpp @@ -42,10 +42,19 @@ protected: ASSERT_EQ(hist.quantile(1.0), 2.0); ASSERT_EQ(hist.quantile(0.5), 1.0); + /* Test quantile in the middle of a bin. */ + ASSERT_EQ(hist.quantile(0.75), 1.5); + + /* Test quantile smaller than the smallest histogram step. */ + ASSERT_EQ(hist.quantile(0.001), 0.002); + ASSERT_EQ(hist.interQuantileMean(0.0, 1.0), 1.0); ASSERT_EQ(hist.interQuantileMean(0.0, 0.5), 0.5); ASSERT_EQ(hist.interQuantileMean(0.5, 1.0), 1.5); + /* Test interquantile mean that starts and ends in the middle of a bin. */ + ASSERT_EQ(hist.interQuantileMean(0.25, 0.75), 1.0); + return TestPass; } }; -- cgit v1.2.1