ATLAS Offline Software
JetGroupSingleCliqueTest.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #include "gtest/gtest.h"
7 #include <vector>
8 #include <map>
9 
10 using vec = std::vector<size_t>;
11 
12 TEST(JetGroupSingleCliqueTester, empty) {
13  std::vector<std::size_t> satisfyingJets;
14  auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
15 
16  std::size_t n_required{1};
17  JetGroupSingleClique jgsc(satisfyingJets, n_required);
18  EXPECT_TRUE(jgsc.next(collector).empty());
19 }
20 
21 TEST(JetGroupSingleCliqueTester, insufficient) {
22  std::vector<std::size_t> satisfyingJets {0, 1};
23  auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
24 
25  std::size_t n_required{3};
26  JetGroupSingleClique jgsc(satisfyingJets, n_required);
27  EXPECT_TRUE(jgsc.next(collector).empty());
28 }
29 
30 
31 TEST(JetGroupSingleCliqueTester, sufficient) {
32  std::vector<std::size_t> satisfyingJets {0u, 1u};
33  auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
34 
35  std::size_t n_required{2};
36  JetGroupSingleClique jgsc(satisfyingJets, n_required);
37 
38  vec exp0 {0u, 1u};
39  EXPECT_EQ(jgsc.next(collector), exp0);
40 }
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:9
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:77
JetGroupSingleClique::next
virtual std::vector< std::size_t > next(const Collector &) override
Definition: JetGroupSingleClique.cxx:33
JetGroupSingleClique
Definition: JetGroupSingleClique.h:20
JetGroupSingleClique.h
TEST
TEST(JetGroupSingleCliqueTester, empty)
Definition: JetGroupSingleCliqueTest.cxx:12