@@ -2472,10 +2472,10 @@ TEST_F(TestRank, EmptyChunks) {
24722472class TestRankQuantile : public BaseTestRank {
24732473 public:
24742474 void AssertRankQuantile (const DatumVector& datums, SortOrder order,
2475- NullPlacement null_placement, double factor,
2475+ NullPlacement null_placement,
24762476 const std::shared_ptr<Array>& expected) {
24772477 const std::vector<SortKey> sort_keys{SortKey (" foo" , order)};
2478- RankQuantileOptions options (sort_keys, null_placement, factor );
2478+ RankQuantileOptions options (sort_keys, null_placement);
24792479 ARROW_SCOPED_TRACE (" options = " , options.ToString ());
24802480 for (const auto & datum : datums) {
24812481 ASSERT_OK_AND_ASSIGN (auto actual, CallFunction (" rank_quantile" , {datum}, &options));
@@ -2485,59 +2485,52 @@ class TestRankQuantile : public BaseTestRank {
24852485 }
24862486
24872487 void AssertRankQuantile (const DatumVector& datums, SortOrder order,
2488- NullPlacement null_placement, double factor,
2489- const std::string& expected) {
2490- AssertRankQuantile (datums, order, null_placement, factor,
2491- ArrayFromJSON (float64 (), expected));
2488+ NullPlacement null_placement, const std::string& expected) {
2489+ AssertRankQuantile (datums, order, null_placement, ArrayFromJSON (float64 (), expected));
24922490 }
24932491
2494- void AssertRankQuantile (SortOrder order, NullPlacement null_placement, double factor,
2492+ void AssertRankQuantile (SortOrder order, NullPlacement null_placement,
24952493 const std::shared_ptr<Array>& expected) {
2496- AssertRankQuantile (datums_, order, null_placement, factor, expected);
2494+ AssertRankQuantile (datums_, order, null_placement, expected);
24972495 }
24982496
2499- void AssertRankQuantile (SortOrder order, NullPlacement null_placement, double factor,
2497+ void AssertRankQuantile (SortOrder order, NullPlacement null_placement,
25002498 const std::string& expected) {
2501- AssertRankQuantile (datums_, order, null_placement, factor,
2499+ AssertRankQuantile (datums_, order, null_placement,
25022500 ArrayFromJSON (float64 (), expected));
25032501 }
25042502
25052503 void AssertRankQuantileEmpty (std::shared_ptr<DataType> type) {
25062504 for (auto null_placement : AllNullPlacements ()) {
25072505 for (auto order : AllOrders ()) {
2508- AssertRankQuantile ({ArrayFromJSON (type, " []" )}, order, null_placement,
2509- /* factor=*/ 1.0 , " []" );
2506+ AssertRankQuantile ({ArrayFromJSON (type, " []" )}, order, null_placement, " []" );
25102507 AssertRankQuantile ({ArrayFromJSON (type, " [null]" )}, order, null_placement,
2511- /* factor=*/ 1.0 , " [0.5]" );
2512- AssertRankQuantile ({ArrayFromJSON (type, " [null]" )}, order, null_placement,
2513- /* factor=*/ 10.0 , " [5]" );
2514- AssertRankQuantile ({ArrayFromJSON (type, " [null, null, null]" )}, order,
2515- null_placement, /* factor=*/ 1.0 , " [0.5, 0.5, 0.5]" );
2508+ " [0.5]" );
25162509 AssertRankQuantile ({ArrayFromJSON (type, " [null, null, null]" )}, order,
2517- null_placement, /* factor= */ 100.0 , " [50, 50, 50 ]" );
2510+ null_placement, " [0.5, 0.5, 0.5 ]" );
25182511 }
25192512 }
25202513 }
25212514
25222515 // Expecting an input ordered like [1, 2, 1, 2, 1]
25232516 void AssertRankQuantile_12121 () {
25242517 for (auto null_placement : AllNullPlacements ()) {
2525- AssertRankQuantile (SortOrder::Ascending, null_placement, /* factor= */ 100.0 ,
2526- " [30.0, 80.0, 30.0, 80.0, 30.0 ]" );
2527- AssertRankQuantile (SortOrder::Descending, null_placement, /* factor= */ 100.0 ,
2528- " [70.0, 20.0, 70.0, 20.0, 70.0 ]" );
2518+ AssertRankQuantile (SortOrder::Ascending, null_placement,
2519+ " [0.3, 0.8, 0.3, 0.8, 0.3 ]" );
2520+ AssertRankQuantile (SortOrder::Descending, null_placement,
2521+ " [0.7, 0.2, 0.7, 0.2, 0.7 ]" );
25292522 }
25302523 }
25312524
25322525 // Expecting an input ordered like [null, 1, null, 2, null]
25332526 void AssertRankQuantile_N1N2N () {
2534- AssertRankQuantile (SortOrder::Ascending, NullPlacement::AtStart, /* factor= */ 1.0 ,
2527+ AssertRankQuantile (SortOrder::Ascending, NullPlacement::AtStart,
25352528 " [0.3, 0.7, 0.3, 0.9, 0.3]" );
2536- AssertRankQuantile (SortOrder::Ascending, NullPlacement::AtEnd, /* factor= */ 1.0 ,
2529+ AssertRankQuantile (SortOrder::Ascending, NullPlacement::AtEnd,
25372530 " [0.7, 0.1, 0.7, 0.3, 0.7]" );
2538- AssertRankQuantile (SortOrder::Descending, NullPlacement::AtStart, /* factor= */ 1.0 ,
2531+ AssertRankQuantile (SortOrder::Descending, NullPlacement::AtStart,
25392532 " [0.3, 0.9, 0.3, 0.7, 0.3]" );
2540- AssertRankQuantile (SortOrder::Descending, NullPlacement::AtEnd, /* factor= */ 1.0 ,
2533+ AssertRankQuantile (SortOrder::Descending, NullPlacement::AtEnd,
25412534 " [0.7, 0.3, 0.7, 0.1, 0.7]" );
25422535 }
25432536
@@ -2548,14 +2541,10 @@ class TestRankQuantile : public BaseTestRank {
25482541 // Reproduce the example from https://en.wikipedia.org/wiki/Percentile_rank
25492542 SetInput (ArrayFromJSON (type, " [7, 5, 5, 4, 4, 3, 3, 3, 2, 1]" ));
25502543 for (auto null_placement : AllNullPlacements ()) {
2551- AssertRankQuantile (SortOrder::Ascending, null_placement, /* factor=*/ 10.0 ,
2552- " [9.5, 8.0, 8.0, 6.0, 6.0, 3.5, 3.5, 3.5, 1.5, 0.5]" );
2553- AssertRankQuantile (SortOrder::Ascending, null_placement, /* factor=*/ 100.0 ,
2554- " [95, 80, 80, 60, 60, 35, 35, 35, 15, 5]" );
2555- AssertRankQuantile (SortOrder::Descending, null_placement, /* factor=*/ 10.0 ,
2556- " [0.5, 2.0, 2.0, 4.0, 4.0, 6.5, 6.5, 6.5, 8.5, 9.5]" );
2557- AssertRankQuantile (SortOrder::Descending, null_placement, /* factor=*/ 100.0 ,
2558- " [5, 20, 20, 40, 40, 65, 65, 65, 85, 95]" );
2544+ AssertRankQuantile (SortOrder::Ascending, null_placement,
2545+ " [0.95, 0.8, 0.8, 0.6, 0.6, 0.35, 0.35, 0.35, 0.15, 0.05]" );
2546+ AssertRankQuantile (SortOrder::Descending, null_placement,
2547+ " [0.05, 0.2, 0.2, 0.4, 0.4, 0.65, 0.65, 0.65, 0.85, 0.95]" );
25592548 }
25602549
25612550 // With nulls
0 commit comments