Skip to content

Commit 58e1757

Browse files
magnustymoteussilverweed
authored andcommitted
[ntuple] Rename GetColumnsByField & add unit test in Inspector
1 parent 9f03b02 commit 58e1757

File tree

3 files changed

+33
-4
lines changed

3 files changed

+33
-4
lines changed

tree/ntupleutil/v7/inc/ROOT/RNTupleInspector.hxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ public:
277277
/// \param [in] fieldId The ID of the field for which to collect the columns.
278278
///
279279
/// \return A vector containing the IDs of all columns for the provided field ID.
280-
std::vector<ROOT::DescriptorId_t> GetColumnsByFieldId(ROOT::DescriptorId_t fieldId) const;
280+
std::vector<ROOT::DescriptorId_t> GetAllColumnsOfField(ROOT::DescriptorId_t fieldId) const;
281281

282282
/////////////////////////////////////////////////////////////////////////////
283283
/// \brief Get all column types present in the RNTuple being inspected.

tree/ntupleutil/v7/src/RNTupleInspector.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ ROOT::Experimental::RNTupleInspector::CollectFieldTreeInfo(ROOT::DescriptorId_t
127127
}
128128

129129
std::vector<ROOT::DescriptorId_t>
130-
ROOT::Experimental::RNTupleInspector::GetColumnsByFieldId(ROOT::DescriptorId_t fieldId) const
130+
ROOT::Experimental::RNTupleInspector::GetAllColumnsOfField(ROOT::DescriptorId_t fieldId) const
131131
{
132132
std::vector<ROOT::DescriptorId_t> colIds;
133133
std::deque<ROOT::DescriptorId_t> fieldIdQueue{fieldId};

tree/ntupleutil/v7/test/ntuple_inspector.cxx

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,6 @@ TEST(RNTupleInspector, ColumnsByType)
374374
}
375375

376376
auto inspector = RNTupleInspector::Create("ntuple", fileGuard.GetPath());
377-
378377
EXPECT_EQ(2U, inspector->GetColumnsByType(ENTupleColumnType::kSplitInt64).size());
379378
for (const auto colId : inspector->GetColumnsByType(ENTupleColumnType::kSplitInt64)) {
380379
EXPECT_EQ(ENTupleColumnType::kSplitInt64, inspector->GetColumnInspector(colId).GetType());
@@ -385,7 +384,6 @@ TEST(RNTupleInspector, ColumnsByType)
385384
EXPECT_EQ(ENTupleColumnType::kSplitReal32, inspector->GetColumnInspector(colId).GetType());
386385
}
387386

388-
EXPECT_EQ(1U, inspector->GetColumnsByType(ENTupleColumnType::kSplitIndex64).size());
389387
EXPECT_EQ(1U, inspector->GetColumnsByType(ENTupleColumnType::kSplitIndex64).size());
390388
for (const auto colId : inspector->GetColumnsByType(ENTupleColumnType::kSplitIndex64)) {
391389
EXPECT_EQ(ENTupleColumnType::kSplitIndex64, inspector->GetColumnInspector(colId).GetType());
@@ -394,6 +392,37 @@ TEST(RNTupleInspector, ColumnsByType)
394392
EXPECT_EQ(0U, inspector->GetColumnsByType(ENTupleColumnType::kSplitReal64).size());
395393
}
396394

395+
TEST(RNTupleInspector, AllColumnsOfField)
396+
{
397+
FileRaii fileGuard("test_ntuple_inspector_all_columns_of_field.root");
398+
{
399+
auto model = RNTupleModel::Create();
400+
auto nFldInt1 = model->MakeField<std::int64_t>("int1");
401+
auto nFldInt2 = model->MakeField<std::int64_t>("int2");
402+
auto nFldFloat = model->MakeField<float>("float");
403+
auto nFldFloatVec = model->MakeField<std::vector<float>>("floatVec");
404+
405+
auto writeOptions = RNTupleWriteOptions();
406+
writeOptions.SetCompression(505);
407+
auto ntuple = RNTupleWriter::Recreate(std::move(model), "ntuple", fileGuard.GetPath(), writeOptions);
408+
}
409+
410+
auto inspector = RNTupleInspector::Create("ntuple", fileGuard.GetPath());
411+
412+
EXPECT_EQ(1U, inspector->GetAllColumnsOfField(0).size());
413+
EXPECT_EQ(1U, inspector->GetAllColumnsOfField(1).size());
414+
for (const auto colId : inspector->GetAllColumnsOfField(0)) {
415+
EXPECT_EQ(ENTupleColumnType::kSplitInt64, inspector->GetColumnInspector(colId).GetType());
416+
}
417+
418+
EXPECT_EQ(1U, inspector->GetAllColumnsOfField(2).size());
419+
for (const auto colId : inspector->GetAllColumnsOfField(2)) {
420+
EXPECT_EQ(ENTupleColumnType::kSplitReal32, inspector->GetColumnInspector(colId).GetType());
421+
}
422+
423+
EXPECT_EQ(2U, inspector->GetAllColumnsOfField(3).size());
424+
}
425+
397426
TEST(RNTupleInspector, ColumnTypes)
398427
{
399428
FileRaii fileGuard("test_ntuple_inspector_column_types.root");

0 commit comments

Comments
 (0)