ATLAS Offline Software
Loading...
Searching...
No Matches
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"
7#include <vector>
8#include <map>
9
10using res = std::pair<std::vector<unsigned int>, bool>;
11using vec = std::vector<std::size_t>;
12
13TEST(TreeTester, empty) {
14 std::vector<std::size_t> parents;
15
16 Tree tree(parents);
17
18 EXPECT_EQ(tree.size(), 0u);
19}
20
21
22TEST(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
39TEST(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
std::vector< size_t > vec
std::pair< std::vector< unsigned int >, bool > res
TEST(TreeTester, empty)
Definition TreeTest.cxx:13
static const Attributes_t empty
Definition Tree.h:18
TChain * tree