ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigHLTJetHypoUnitTests
tests
TreeTest.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"
6
#include "
TrigHLTJetHypo/../src/Tree.h
"
7
#include <vector>
8
#include <map>
9
10
using
res
= std::pair<std::vector<unsigned int>,
bool
>;
11
using
vec
= std::vector<std::size_t>;
12
13
TEST
(TreeTester,
empty
) {
14
std::vector<std::size_t> parents;
15
16
Tree
tree
(parents);
17
18
EXPECT_EQ(
tree
.size(), 0u);
19
}
20
21
22
TEST
(TreeTester, simple) {
23
std::vector<std::size_t> parents {0u, 0u, 0u};
24
25
Tree
tree
(parents);
26
27
vec
leaves {1u, 2u};
28
EXPECT_EQ(
tree
.size(), 3u);
29
EXPECT_EQ(
tree
.leaves(), leaves);
30
EXPECT_FALSE(
tree
.is_leaf(0u));
31
EXPECT_TRUE(
tree
.is_leaf(1u));
32
EXPECT_TRUE(
tree
.is_leaf(1u));
33
34
EXPECT_TRUE(
tree
.is_simple());
35
36
}
37
38
39
TEST
(TreeTester, notsimple) {
40
std::vector<std::size_t> parents {0u, 0u, 1u};
41
42
Tree
tree
(parents);
43
44
vec
leaves {2u};
45
EXPECT_EQ(
tree
.size(), 3u);
46
EXPECT_EQ(
tree
.leaves(), leaves);
47
EXPECT_FALSE(
tree
.is_leaf(0u));
48
EXPECT_FALSE(
tree
.is_leaf(1u));
49
EXPECT_TRUE(
tree
.is_leaf(2u));
50
51
EXPECT_FALSE(
tree
.is_simple());
52
53
}
54
vec
std::vector< size_t > vec
Definition
CombinationsGeneratorTest.cxx:9
res
std::pair< std::vector< unsigned int >, bool > res
Definition
JetGroupProductTest.cxx:11
TEST
TEST(TreeTester, empty)
Definition
TreeTest.cxx:13
Tree.h
empty
static const Attributes_t empty
Definition
XmlStreamer.cxx:16
Tree
Definition
Tree.h:18
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.14.0