Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Typedefs | Functions
TreeTest.cxx File Reference
#include "gtest/gtest.h"
#include "TrigHLTJetHypo/../src/Tree.h"
#include <vector>
#include <map>
Include dependency graph for TreeTest.cxx:

Go to the source code of this file.

Typedefs

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

Functions

 TEST (TreeTester, empty)
 
 TEST (TreeTester, simple)
 
 TEST (TreeTester, notsimple)
 

Typedef Documentation

◆ res

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

Definition at line 10 of file TreeTest.cxx.

◆ vec

using vec = std::vector<std::size_t>

Definition at line 11 of file TreeTest.cxx.

Function Documentation

◆ TEST() [1/3]

TEST ( TreeTester  ,
empty   
)

Definition at line 13 of file TreeTest.cxx.

13  {
14  std::vector<std::size_t> parents;
15 
16  Tree tree(parents);
17 
18  EXPECT_EQ(tree.size(), 0u);
19 }

◆ TEST() [2/3]

TEST ( TreeTester  ,
notsimple   
)

Definition at line 39 of file TreeTest.cxx.

39  {
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 }

◆ TEST() [3/3]

TEST ( TreeTester  ,
simple   
)

Definition at line 22 of file TreeTest.cxx.

22  {
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 }
Tree
Definition: Tree.h:18
python.DecayParser.parents
parents
print ("==> buf:",buf)
Definition: DecayParser.py:31
tree
TChain * tree
Definition: tile_monitor.h:30
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:9
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:77