1 #include <framework/io/RootIOUtilities.h>
2 #include <framework/utilities/TestHelpers.h>
4 #include <gtest/gtest.h>
10 TEST(IOTest, filterBranches)
12 const set<string> input = {
"A",
"B",
"C",
"AToB",
"BToC",
"CToA"};
14 EXPECT_EQ(input, RootIOUtilities::filterBranches(input, {}, {}, 0));
16 EXPECT_EQ(set<string>({
"A",
"C",
"CToA"}), RootIOUtilities::filterBranches(input, {
"A",
"C"}, {}, 0));
17 EXPECT_EQ(set<string>({
"B"}), RootIOUtilities::filterBranches(input, {
"B"}, {}, 0));
20 EXPECT_EQ(set<string>({
"A",
"C"}), RootIOUtilities::filterBranches(input, {
"A",
"C"}, {
"CToA"}, 0));
22 EXPECT_EQ(set<string>({
"A",
"C"}), RootIOUtilities::filterBranches(input, {}, {
"B",
"CToA"}, 0));
23 EXPECT_EQ(set<string>({
"A",
"C",
"CToA"}), RootIOUtilities::filterBranches(input, {}, {
"B"}, 0));
25 EXPECT_EQ(set<string>({
"AToB"}), RootIOUtilities::filterBranches(input, {
"AToB",
"B"}, {
"B"}, 0));
26 EXPECT_EQ(set<string>(), RootIOUtilities::filterBranches(input, {
"B"}, {
"B"}, 0));
29 TEST(IOTest, filterBranchesWarnings)
31 const set<string> input = {
"A",
"B",
"C"};
32 EXPECT_B2WARNING(RootIOUtilities::filterBranches(input, {
"A",
"A"}, {}, 0));
33 EXPECT_B2WARNING(RootIOUtilities::filterBranches(input, {}, {
"A",
"B",
"A"}, 1));