ATLAS Offline Software
Loading...
Searching...
No Matches
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}
Definition Tree.h:18
parents
print ("==> buf:",buf)
TChain * tree

◆ 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}
std::vector< size_t > vec
@ u
Enums for curvilinear frames.
Definition ParamDefs.h:77

◆ 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}