@@ -209,104 +209,85 @@ class FieldMappingReaderTest : public ::testing::Test {
209209
210210TEST_F (FieldMappingReaderTest, TestGenerateSinglePartitionArray) {
211211 PartitionInfo partition_info;
212- // read schema: p9-p0
213- // partition key: p0-p9
214- partition_info.partition_read_schema = {DataField (9 , arrow::field (" p9" , arrow::date32 ())),
215- DataField (8 , arrow::field (" p8" , arrow::binary ())),
216- DataField (7 , arrow::field (" p7" , arrow::utf8 ())),
217- DataField (6 , arrow::field (" p6" , arrow::float64 ())),
218- DataField (5 , arrow::field (" p5" , arrow::float32 ())),
212+ // read schema: p7-p0
213+ // partition key: p0-p7
214+ partition_info.partition_read_schema = {DataField (7 , arrow::field (" p7" , arrow::date32 ())),
215+ DataField (6 , arrow::field (" p6" , arrow::binary ())),
216+ DataField (5 , arrow::field (" p5" , arrow::utf8 ())),
219217 DataField (4 , arrow::field (" p4" , arrow::int64 ())),
220218 DataField (3 , arrow::field (" p3" , arrow::int32 ())),
221219 DataField (2 , arrow::field (" p2" , arrow::int16 ())),
222220 DataField (1 , arrow::field (" p1" , arrow::int8 ())),
223221 DataField (0 , arrow::field (" p0" , arrow::boolean ()))};
224- partition_info.idx_in_target_read_schema = {0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 };
225- partition_info.idx_in_partition = {9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 , 0 };
222+ partition_info.idx_in_target_read_schema = {0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 };
223+ partition_info.idx_in_partition = {7 , 6 , 5 , 4 , 3 , 2 , 1 , 0 };
226224
227225 NonPartitionInfo non_part_info;
228226 auto field_mapping = std::make_unique<FieldMapping>(partition_info, non_part_info,
229227 /* non_exist_field_info=*/ std::nullopt );
230228 auto partition = BinaryRowGenerator::GenerateRow (
231229 {false , static_cast <int8_t >(1 ), static_cast <int16_t >(2 ), static_cast <int32_t >(3 ),
232- static_cast <int64_t >(4 ), static_cast <float >(5.1 ), 6.21 , std::string (" 7" ),
233- std::make_shared<Bytes>(" 8" , pool_.get ()), 100 },
230+ static_cast <int64_t >(4 ), std::string (" 5" ), std::make_shared<Bytes>(" 6" , pool_.get ()), 100 },
234231 pool_.get ());
235232 auto mapping_reader = std::make_unique<FieldMappingReader>(
236- /* field_count=*/ 10 , /* reader=*/ nullptr , partition, std::move (field_mapping), pool_);
233+ /* field_count=*/ 8 , /* reader=*/ nullptr , partition, std::move (field_mapping), pool_);
237234
238- {
239- ASSERT_OK_AND_ASSIGN (auto p9_array, mapping_reader->GenerateSinglePartitionArray (
240- /* idx in read schema*/ 0 , /* batch_size=*/ 2 ));
241- ASSERT_EQ (p9_array->length (), 2 );
242- ASSERT_EQ (arrow::internal::checked_cast<arrow::Date32Array*>(p9_array.get ())->Value (0 ),
243- 100 );
244- }
245- {
246- ASSERT_OK_AND_ASSIGN (auto p8_array, mapping_reader->GenerateSinglePartitionArray (
247- /* idx in read schema*/ 1 , /* batch_size=*/ 2 ));
248- ASSERT_EQ (p8_array->length (), 2 );
249- ASSERT_EQ (arrow::internal::checked_cast<arrow::BinaryArray*>(p8_array.get ())->Value (0 ),
250- " 8" );
251- }
252235 {
253236 ASSERT_OK_AND_ASSIGN (auto p7_array, mapping_reader->GenerateSinglePartitionArray (
254- /* idx in read schema */ 2 , /* batch_size=*/ 1 ));
255- ASSERT_EQ (p7_array->length (), 1 );
256- ASSERT_EQ (arrow::internal::checked_cast<arrow::StringArray *>(p7_array.get ())->Value (0 ),
257- " 7 " );
237+ /* idx= */ 0 , /* batch_size=*/ 2 ));
238+ ASSERT_EQ (p7_array->length (), 2 );
239+ ASSERT_EQ (arrow::internal::checked_cast<arrow::Date32Array *>(p7_array.get ())->Value (0 ),
240+ 100 );
258241 }
259242 {
260243 ASSERT_OK_AND_ASSIGN (auto p6_array, mapping_reader->GenerateSinglePartitionArray (
261- /* idx in read schema*/ 3 , /* batch_size=*/ 1 ));
262- ASSERT_EQ (
263- arrow::internal::checked_cast<arrow::NumericArray<arrow::DoubleType>*>(p6_array.get ())
264- ->Value (0 ),
265- static_cast <double >(6.21 ));
244+ /* idx=*/ 1 , /* batch_size=*/ 2 ));
245+ ASSERT_EQ (p6_array->length (), 2 );
246+ ASSERT_EQ (arrow::internal::checked_cast<arrow::BinaryArray*>(p6_array.get ())->Value (0 ),
247+ " 6" );
266248 }
267249 {
268250 ASSERT_OK_AND_ASSIGN (auto p5_array, mapping_reader->GenerateSinglePartitionArray (
269- /* idx in read schema*/ 4 , /* batch_size=*/ 1 ));
270- ASSERT_EQ (
271- arrow::internal::checked_cast<arrow::NumericArray<arrow::FloatType>*>(p5_array.get ())
272- ->Value (0 ),
273- static_cast <float >(5.1 ));
251+ /* idx=*/ 2 , /* batch_size=*/ 1 ));
252+ ASSERT_EQ (p5_array->length (), 1 );
253+ ASSERT_EQ (arrow::internal::checked_cast<arrow::StringArray*>(p5_array.get ())->Value (0 ),
254+ " 5" );
274255 }
275256 {
276257 ASSERT_OK_AND_ASSIGN (auto p4_array, mapping_reader->GenerateSinglePartitionArray (
277- /* idx in read schema */ 5 , /* batch_size=*/ 1 ));
258+ /* idx= */ 3 , /* batch_size=*/ 1 ));
278259 ASSERT_EQ (
279260 arrow::internal::checked_cast<arrow::NumericArray<arrow::Int64Type>*>(p4_array.get ())
280261 ->Value (0 ),
281262 static_cast <int64_t >(4 ));
282263 }
283264 {
284265 ASSERT_OK_AND_ASSIGN (auto p3_array, mapping_reader->GenerateSinglePartitionArray (
285- /* idx in read schema */ 6 , /* batch_size=*/ 1 ));
266+ /* idx= */ 4 , /* batch_size=*/ 1 ));
286267 ASSERT_EQ (
287268 arrow::internal::checked_cast<arrow::NumericArray<arrow::Int32Type>*>(p3_array.get ())
288269 ->Value (0 ),
289270 static_cast <int32_t >(3 ));
290271 }
291272 {
292273 ASSERT_OK_AND_ASSIGN (auto p2_array, mapping_reader->GenerateSinglePartitionArray (
293- /* idx in read schema */ 7 , /* batch_size=*/ 1 ));
274+ /* idx= */ 5 , /* batch_size=*/ 1 ));
294275 ASSERT_EQ (
295276 arrow::internal::checked_cast<arrow::NumericArray<arrow::Int16Type>*>(p2_array.get ())
296277 ->Value (0 ),
297278 static_cast <int16_t >(2 ));
298279 }
299280 {
300281 ASSERT_OK_AND_ASSIGN (auto p1_array, mapping_reader->GenerateSinglePartitionArray (
301- /* idx in read schema */ 8 , /* batch_size=*/ 1 ));
282+ /* idx= */ 6 , /* batch_size=*/ 1 ));
302283 ASSERT_EQ (
303284 arrow::internal::checked_cast<arrow::NumericArray<arrow::Int8Type>*>(p1_array.get ())
304285 ->Value (0 ),
305286 static_cast <int64_t >(1 ));
306287 }
307288 {
308289 ASSERT_OK_AND_ASSIGN (auto p0_array, mapping_reader->GenerateSinglePartitionArray (
309- /* idx in read schema */ 9 , /* batch_size=*/ 1 ));
290+ /* idx= */ 7 , /* batch_size=*/ 1 ));
310291 ASSERT_EQ (arrow::internal::checked_cast<arrow::BooleanArray*>(p0_array.get ())->Value (0 ),
311292 false );
312293 }
0 commit comments