@@ -67,8 +67,6 @@ TEST_CASE("kll sketch", "[kll_sketch]") {
6767 REQUIRE_THROWS_AS (sketch.get_max_item (), std::runtime_error);
6868 REQUIRE_THROWS_AS (sketch.get_rank (0 ), std::runtime_error);
6969 REQUIRE_THROWS_AS (sketch.get_quantile (0.5 ), std::runtime_error);
70- const double ranks[3 ] {0 , 0.5 , 1 };
71- REQUIRE_THROWS_AS (sketch.get_quantiles (ranks, 3 ), std::runtime_error);
7270 const float split_points[1 ] {0 };
7371 REQUIRE_THROWS_AS (sketch.get_PMF (split_points, 1 ), std::runtime_error);
7472 REQUIRE_THROWS_AS (sketch.get_CDF (split_points, 1 ), std::runtime_error);
@@ -99,12 +97,6 @@ TEST_CASE("kll sketch", "[kll_sketch]") {
9997 REQUIRE (sketch.get_min_item () == 1.0 );
10098 REQUIRE (sketch.get_max_item () == 1.0 );
10199 REQUIRE (sketch.get_quantile (0.5 ) == 1.0 );
102- const double ranks[3 ] {0 , 0.5 , 1 };
103- auto quantiles = sketch.get_quantiles (ranks, 3 );
104- REQUIRE (quantiles.size () == 3 );
105- REQUIRE (quantiles[0 ] == 1.0 );
106- REQUIRE (quantiles[1 ] == 1.0 );
107- REQUIRE (quantiles[2 ] == 1.0 );
108100
109101 int count = 0 ;
110102 for (auto pair: sketch) {
@@ -144,20 +136,6 @@ TEST_CASE("kll sketch", "[kll_sketch]") {
144136 REQUIRE (sketch.get_max_item () == n);
145137 REQUIRE (sketch.get_quantile (1 ) == n);
146138
147- const double ranks[3 ] {0 , 0.5 , 1 };
148- auto quantiles = sketch.get_quantiles (ranks, 3 );
149- REQUIRE (quantiles.size () == 3 );
150- REQUIRE (quantiles[0 ] == 1 );
151- REQUIRE (quantiles[1 ] == n / 2 );
152- REQUIRE (quantiles[2 ] == n);
153-
154- // alternative method must produce the same result
155- auto quantiles2 = sketch.get_quantiles (3 );
156- REQUIRE (quantiles2.size () == 3 );
157- REQUIRE (quantiles[0 ] == quantiles2[0 ]);
158- REQUIRE (quantiles[1 ] == quantiles2[1 ]);
159- REQUIRE (quantiles[2 ] == quantiles2[2 ]);
160-
161139 for (uint32_t i = 1 ; i <= n; i++) {
162140 const double true_rank_inclusive = static_cast <double >(i) / n;
163141 REQUIRE (sketch.get_rank (static_cast <float >(i)) == true_rank_inclusive);
0 commit comments