97 std::vector<std::size_t> siblings{1, 2};
100 satisfiedBy[0] = std::vector<std::size_t>();
101 satisfiedBy[1] = std::vector<std::size_t> {0, 1, 2};
102 satisfiedBy[2] = std::vector<std::size_t> {0, 1, 2};
104 std::vector<std::size_t> condMult{1, 1, 1};
107 jg2elemjgs[0] = std::vector<std::size_t> {0};
108 jg2elemjgs[1] = std::vector<std::size_t> {1};
109 jg2elemjgs[2] = std::vector<std::size_t> {2};
113 auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(
nullptr);
115 EXPECT_TRUE(jgp.valid());
117 auto exp = std::vector<std::size_t>{0, 1};
118 EXPECT_EQ(jgp.next(collector),
exp);
120 exp = std::vector<std::size_t>{0, 2};
121 EXPECT_EQ(jgp.next(collector),
exp);
123 exp = std::vector<std::size_t>{1, 2};
124 EXPECT_EQ(jgp.next(collector),
exp);
126 EXPECT_TRUE(jgp.next(collector).empty());
127 if(collector) {collector->write();}