@@ -305,9 +305,8 @@ class ColumnIndexFilterTest : public ::testing::Test {
305305 }
306306
307307 Result<RowRanges> Filter (const std::shared_ptr<Predicate>& predicate) {
308- return ColumnIndexFilter::CalculateRowRanges (predicate, page_index_reader_,
309- column_name_to_index_, /* row_group_index=*/ 0 ,
310- row_group_row_count_);
308+ return ColumnIndexFilter::CalculateRowRanges (predicate, page_index_reader_->RowGroup (0 ),
309+ column_name_to_index_, row_group_row_count_);
311310 }
312311
313312 std::shared_ptr<arrow::MemoryPool> arrow_pool_;
@@ -553,19 +552,19 @@ TEST_F(ColumnIndexFilterTest, SignedZeroUsesJavaOrderForFloatingPointPages) {
553552 auto less_negative_zero = PredicateBuilder::LessThan (
554553 /* field_index=*/ 0 , /* field_name=*/ " value" , field_type,
555554 field_type == FieldType::FLOAT ? Literal (-0 .0f ) : Literal (-0.0 ));
556- ASSERT_OK_AND_ASSIGN (
557- auto ranges, ColumnIndexFilter::CalculateRowRanges (
558- less_negative_zero, page_index_reader, {{" value" , 0 }},
559- /* row_group_index= */ 0 , reader->metadata ()->RowGroup (0 )->num_rows ()));
555+ ASSERT_OK_AND_ASSIGN (auto ranges,
556+ ColumnIndexFilter::CalculateRowRanges (
557+ less_negative_zero, page_index_reader-> RowGroup ( 0 ) , {{" value" , 0 }},
558+ reader->metadata ()->RowGroup (0 )->num_rows ()));
560559 ASSERT_TRUE (ranges.IsEmpty ()) << " field type: " << static_cast <int32_t >(field_type);
561560
562561 auto less_positive_zero = PredicateBuilder::LessThan (
563562 /* field_index=*/ 0 , /* field_name=*/ " value" , field_type,
564563 field_type == FieldType::FLOAT ? Literal (0 .0f ) : Literal (0.0 ));
565- ASSERT_OK_AND_ASSIGN (
566- ranges, ColumnIndexFilter::CalculateRowRanges (
567- less_positive_zero, page_index_reader, {{" value" , 0 }},
568- /* row_group_index= */ 0 , reader->metadata ()->RowGroup (0 )->num_rows ()));
564+ ASSERT_OK_AND_ASSIGN (ranges,
565+ ColumnIndexFilter::CalculateRowRanges (
566+ less_positive_zero, page_index_reader-> RowGroup ( 0 ) , {{" value" , 0 }},
567+ reader->metadata ()->RowGroup (0 )->num_rows ()));
569568 ASSERT_EQ (20 , ranges.RowCount ());
570569 ASSERT_EQ (1 , ranges.GetRanges ().size ());
571570 ASSERT_EQ (0 , ranges.GetRanges ()[0 ].from );
@@ -576,35 +575,35 @@ TEST_F(ColumnIndexFilterTest, SignedZeroUsesJavaOrderForFloatingPointPages) {
576575 field_type == FieldType::FLOAT ? Literal (-0 .0f ) : Literal (-0.0 ));
577576 ASSERT_OK_AND_ASSIGN (
578577 ranges, ColumnIndexFilter::CalculateRowRanges (
579- greater_negative_zero, page_index_reader, {{" value" , 0 }},
580- /* row_group_index= */ 0 , reader->metadata ()->RowGroup (0 )->num_rows ()));
578+ greater_negative_zero, page_index_reader-> RowGroup ( 0 ) , {{" value" , 0 }},
579+ reader->metadata ()->RowGroup (0 )->num_rows ()));
581580 ASSERT_EQ (30 , ranges.RowCount ());
582581
583582 auto not_equal_negative_zero = PredicateBuilder::NotEqual (
584583 /* field_index=*/ 0 , /* field_name=*/ " value" , field_type,
585584 field_type == FieldType::FLOAT ? Literal (-0 .0f ) : Literal (-0.0 ));
586585 ASSERT_OK_AND_ASSIGN (
587586 ranges, ColumnIndexFilter::CalculateRowRanges (
588- not_equal_negative_zero, page_index_reader, {{" value" , 0 }},
589- /* row_group_index= */ 0 , reader->metadata ()->RowGroup (0 )->num_rows ()));
587+ not_equal_negative_zero, page_index_reader-> RowGroup ( 0 ) , {{" value" , 0 }},
588+ reader->metadata ()->RowGroup (0 )->num_rows ()));
590589 ASSERT_EQ (30 , ranges.RowCount ());
591590
592591 auto greater_finite = PredicateBuilder::GreaterThan (
593592 /* field_index=*/ 0 , /* field_name=*/ " value" , field_type,
594593 field_type == FieldType::FLOAT ? Literal (2 .0f ) : Literal (2.0 ));
595- ASSERT_OK_AND_ASSIGN (
596- ranges, ColumnIndexFilter::CalculateRowRanges (
597- greater_finite, page_index_reader, {{" value" , 0 }},
598- /* row_group_index= */ 0 , reader->metadata ()->RowGroup (0 )->num_rows ()));
594+ ASSERT_OK_AND_ASSIGN (ranges,
595+ ColumnIndexFilter::CalculateRowRanges (
596+ greater_finite, page_index_reader-> RowGroup ( 0 ) , {{" value" , 0 }},
597+ reader->metadata ()->RowGroup (0 )->num_rows ()));
599598 ASSERT_TRUE (ranges.IsEmpty ());
600599
601600 auto greater_between_pages = PredicateBuilder::GreaterThan (
602601 /* field_index=*/ 0 , /* field_name=*/ " value" , field_type,
603602 field_type == FieldType::FLOAT ? Literal (0 .5f ) : Literal (0.5 ));
604603 ASSERT_OK_AND_ASSIGN (
605604 ranges, ColumnIndexFilter::CalculateRowRanges (
606- greater_between_pages, page_index_reader, {{" value" , 0 }},
607- /* row_group_index= */ 0 , reader->metadata ()->RowGroup (0 )->num_rows ()));
605+ greater_between_pages, page_index_reader-> RowGroup ( 0 ) , {{" value" , 0 }},
606+ reader->metadata ()->RowGroup (0 )->num_rows ()));
608607 ASSERT_EQ (10 , ranges.RowCount ());
609608 ASSERT_EQ (1 , ranges.GetRanges ().size ());
610609 ASSERT_EQ (20 , ranges.GetRanges ()[0 ].from );
@@ -613,10 +612,10 @@ TEST_F(ColumnIndexFilterTest, SignedZeroUsesJavaOrderForFloatingPointPages) {
613612 auto equal_finite = PredicateBuilder::Equal (
614613 /* field_index=*/ 0 , /* field_name=*/ " value" , field_type,
615614 field_type == FieldType::FLOAT ? Literal (2 .0f ) : Literal (2.0 ));
616- ASSERT_OK_AND_ASSIGN (
617- ranges, ColumnIndexFilter::CalculateRowRanges (
618- equal_finite, page_index_reader, {{" value" , 0 }},
619- /* row_group_index= */ 0 , reader->metadata ()->RowGroup (0 )->num_rows ()));
615+ ASSERT_OK_AND_ASSIGN (ranges,
616+ ColumnIndexFilter::CalculateRowRanges (
617+ equal_finite, page_index_reader-> RowGroup ( 0 ) , {{" value" , 0 }},
618+ reader->metadata ()->RowGroup (0 )->num_rows ()));
620619 ASSERT_TRUE (ranges.IsEmpty ());
621620 }
622621}
0 commit comments