Skip to content

Commit f1014bf

Browse files
committed
[DF] Add a unit test to check jitted filters
1 parent b54e723 commit f1014bf

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tree/dataframe/test/dataframe_interface.cxx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -859,3 +859,21 @@ TEST(RDataFrameInterface, RedefineFriend)
859859
auto sum = df.Redefine("friend.x", [](int _x) { return _x + 1; }, {"friend.x"}).Sum<int>("friend.x");
860860
EXPECT_EQ(*sum, 43);
861861
}
862+
863+
// #11002
864+
TEST(RDataFrameUtils, RegexWithFriendsInJittedFilters)
865+
{
866+
TTree t("t", "t");
867+
int x = 42;
868+
t.Branch("x", &x);
869+
t.Fill();
870+
TTree fr("fr", "fr");
871+
x = -42;
872+
fr.Branch("x", &x);
873+
fr.Fill();
874+
t.AddFriend(&fr);
875+
ROOT::RDataFrame df(t);
876+
// ensure that order of operations does not matter
877+
EXPECT_EQ(df.Filter("fr.x < 0 && x > 0").Count().GetValue(), 1);
878+
EXPECT_EQ(df.Filter("x > 0 && fr.x < 0").Count().GetValue(), 1);
879+
}

0 commit comments

Comments
 (0)