ATLAS Offline Software
Loading...
Searching...
No Matches
JetGroupUnionTest.cxx File Reference
#include "gtest/gtest.h"
#include "TrigHLTJetHypo/../src/JetGroupUnion.h"
#include <vector>
#include <map>
Include dependency graph for JetGroupUnionTest.cxx:

Go to the source code of this file.

Typedefs

using res = std::pair<std::vector<unsigned int>, bool>
using vec = std::vector<unsigned int>

Functions

 TEST (JetGroupUnionTester, empty)
 TEST (JetGroupUnionTester, one_elementary_cond)
 TEST (JetGroupUnionTester, two_elem_nooverlap)
 TEST (JetGroupUnionTester, two_elem_withoverlap)

Typedef Documentation

◆ res

using res = std::pair<std::vector<unsigned int>, bool>

Definition at line 10 of file JetGroupUnionTest.cxx.

◆ vec

using vec = std::vector<unsigned int>

Definition at line 11 of file JetGroupUnionTest.cxx.

Function Documentation

◆ TEST() [1/4]

TEST ( JetGroupUnionTester ,
empty  )

Definition at line 13 of file JetGroupUnionTest.cxx.

13 {
14 std::vector<std::size_t> siblings;
15 CondInd2JetGroupsInds satisfiedBy;
16
17 auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
18
19 JetGroupUnion jgu(siblings, satisfiedBy);
20
21 EXPECT_TRUE(jgu.next(collector).empty());
22}
std::map< int, std::vector< std::size_t > > CondInd2JetGroupsInds

◆ TEST() [2/4]

TEST ( JetGroupUnionTester ,
one_elementary_cond  )

Definition at line 25 of file JetGroupUnionTest.cxx.

25 {
26 std::vector<std::size_t> siblings{0};
27
28 CondInd2JetGroupsInds satisfiedBy;
29 satisfiedBy[0] = std::vector<std::size_t> {0, 1, 2};
30
31 auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
32
33 JetGroupUnion jgu(siblings, satisfiedBy);
34
35 auto exp = std::vector<std::size_t>{0, 1, 2};
36 EXPECT_EQ(jgu.next(collector), exp);
37 EXPECT_TRUE(jgu.next(collector).empty());
38}

◆ TEST() [3/4]

TEST ( JetGroupUnionTester ,
two_elem_nooverlap  )

Definition at line 41 of file JetGroupUnionTest.cxx.

41 {
42 std::vector<std::size_t> siblings{0, 1};
43
44 CondInd2JetGroupsInds satisfiedBy;
45 satisfiedBy[0] = std::vector<std::size_t> {0, 1, 2};
46 satisfiedBy[1] = std::vector<std::size_t> {3, 4, 5};
47 auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
48
49 JetGroupUnion jgu(siblings, satisfiedBy);
50
51 auto exp = std::vector<std::size_t>{0, 1, 2, 3, 4, 5};
52 EXPECT_EQ(jgu.next(collector), exp);
53 EXPECT_TRUE(jgu.next(collector).empty());
54}

◆ TEST() [4/4]

TEST ( JetGroupUnionTester ,
two_elem_withoverlap  )

Definition at line 56 of file JetGroupUnionTest.cxx.

56 {
57 std::vector<std::size_t> siblings{0, 1};
58
59 CondInd2JetGroupsInds satisfiedBy;
60 satisfiedBy[0] = std::vector<std::size_t> {0, 1, 2};
61 satisfiedBy[1] = std::vector<std::size_t> {3, 1, 5};
62
63 auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
64
65 JetGroupUnion jgu(siblings, satisfiedBy);
66
67 auto exp = std::vector<std::size_t>{0, 1, 2, 3, 5};
68 EXPECT_EQ(jgu.next(collector), exp);
69 EXPECT_TRUE(jgu.next(collector).empty());
70}